Changeset 22060 for trunk/src


Ignore:
Timestamp:
Jan 22, 2013, 11:45:00 PM (13 years ago)
Author:
dmik
Message:

riched32: Return TRUE from EM_SETBKGNDCOLOR and EM_SETCHARFORMAT.

This in particular fixes debug assertions in Java.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/riched32/richedit.c

    r21308 r22060  
    143143    if(IsWindowUnicode(hwnd)) {
    144144         pfnEditProc = pfnEditProcW;
    145     } 
     145    }
    146146    else pfnEditProc = pfnEditProcA;
    147147
     
    160160
    161161        hProp = GlobalAlloc(GMEM_MOVEABLE|GMEM_ZEROINIT, sizeof(RICHEDIT_INFO));
    162         SetPropA(hwnd, RICHEDIT_WND_PROP, hProp);         
     162        SetPropA(hwnd, RICHEDIT_WND_PROP, hProp);
    163163        return 0 ;
    164164    }
     
    217217            return 0;
    218218    }
    219  
     219
    220220    case EM_AUTOURLDETECT:
    221221            DPRINTF_EDIT_MSG32("EM_AUTOURLDETECT Ignored");
     
    443443            hProp = GetPropA(hwnd, RICHEDIT_WND_PROP);
    444444            prinfo = (RICHEDIT_INFO *)GlobalLock(hProp);
    445             if(prinfo) 
     445            if(prinfo)
    446446            {
    447447                prinfo->cf.dwMask     |= CFM_BACKCOLOR;
     
    453453                //Create a brush that we return in WM_CTLCOLORSTATIC
    454454                prinfo->hbrBackground  = (DWORD)CreateSolidBrush(prinfo->cf.crBackColor);
    455  
     455
    456456                dprintf(("Set background color to %x brush %x", prinfo->cf.crBackColor, prinfo->hbrBackground));
    457457
    458458                GlobalUnlock(hProp);
    459459            }
    460             return 0;
     460            return 1;
    461461    }
    462462
     
    470470            hProp = GetPropA(hwnd, RICHEDIT_WND_PROP);
    471471            prinfo = (RICHEDIT_INFO *)GlobalLock(hProp);
    472             if(prinfo && pnewcf && pnewcf->cbSize >= sizeof(CHARFORMATA)) 
     472            if(prinfo && pnewcf && pnewcf->cbSize >= sizeof(CHARFORMATA))
    473473            {
    474474                if((pnewcf->dwMask & CFM_COLOR) && !(pnewcf->dwEffects & CFE_AUTOCOLOR)) {
     
    477477                    dprintf(("Set text color to %x", prinfo->cf.crTextColor));
    478478                }
    479                 if(pnewcf->cbSize == sizeof(CHARFORMAT2A)) 
     479                if(pnewcf->cbSize == sizeof(CHARFORMAT2A))
    480480                {
    481                     if((pnewcf->dwMask & CFM_BACKCOLOR) && !(pnewcf->dwEffects & CFE_AUTOBACKCOLOR)) 
     481                    if((pnewcf->dwMask & CFM_BACKCOLOR) && !(pnewcf->dwEffects & CFE_AUTOBACKCOLOR))
    482482                    {
    483483                        prinfo->cf.dwMask     |= CFM_BACKCOLOR;
    484484                        prinfo->cf.crBackColor = pnewcf->crBackColor;
    485  
     485
    486486                        //Destroy old brush if present
    487487                        if(prinfo->hbrBackground) DeleteObject(prinfo->hbrBackground);
     
    489489                        //Create a brush that we return in WM_CTLCOLORSTATIC
    490490                        prinfo->hbrBackground = (DWORD)CreateSolidBrush(prinfo->cf.crBackColor);
    491  
     491
    492492                        dprintf(("Set background color to %x brush %x", prinfo->cf.crBackColor, prinfo->hbrBackground));
    493493                    }
     
    496496
    497497            if(prinfo) GlobalUnlock(hProp);
    498             return 0;
     498            return 1;
    499499    }
    500500
     
    614614            if(prinfo) GlobalUnlock(hProp);
    615615
    616             if(hBrush) return hBrush;         
     616            if(hBrush) return hBrush;
    617617    }
    618618#endif
     
    699699    WNDCLASSW classinfoW;
    700700
    701     if(GetClassInfoA(NULL, "EDIT", &classinfoA)) 
     701    if(GetClassInfoA(NULL, "EDIT", &classinfoA))
    702702    {
    703703        pfnEditProcA = classinfoA.lpfnWndProc;
    704704    }
    705705    else DebugInt3();
    706     if(GetClassInfoW(NULL, L"EDIT", &classinfoW)) 
     706    if(GetClassInfoW(NULL, L"EDIT", &classinfoW))
    707707    {
    708708        pfnEditProcW = classinfoW.lpfnWndProc;
Note: See TracChangeset for help on using the changeset viewer.