Ignore:
Timestamp:
Dec 24, 1999, 10:44:04 PM (26 years ago)
Author:
sandervl
Message:

some fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/dc.cpp

    r2200 r2202  
    1 /* $Id: dc.cpp,v 1.29 1999-12-24 18:39:10 sandervl Exp $ */
     1/* $Id: dc.cpp,v 1.30 1999-12-24 21:44:03 sandervl Exp $ */
    22
    33/*
     
    436436   }
    437437
     438   if(hWnd == 0x6800003a) {
     439        hwnd = 0x6800003a;
     440   }
    438441   Win32BaseWindow *wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
    439442
     
    469472   lpps->hdc = (HDC)hps;
    470473
    471 //   if (wnd->isEraseBkgnd())
    472        wnd->setEraseBkgnd (FALSE, !wnd->MsgEraseBackGround(lpps->hdc));
    473    wnd->setSupressErase (FALSE);
     474   if(!wnd->isSuppressErase()) {
     475        wnd->setSuppressErase(TRUE);
     476        wnd->setEraseBkgnd (FALSE, !wnd->MsgEraseBackGround(lpps->hdc));
     477   }
    474478   lpps->fErase = wnd->isPSErase();
    475479
     
    495499BOOL WIN32API EndPaint (HWND hwnd, const PAINTSTRUCT_W *pPaint)
    496500{
    497 dprintf (("USER32: EndPaint(%x)", hwnd));
     501   dprintf (("USER32: EndPaint(%x)", hwnd));
    498502
    499503   if (!pPaint || !pPaint->hdc )
     
    518522       O32_EndPaint (HWND_DESKTOP, pPaint);
    519523   }
     524   wnd->setSuppressErase(FALSE);
    520525
    521526exit:
     
    869874      wnd->setEraseBkgnd (FALSE);
    870875
    871    if (redraw & RDW_UPDATENOW_W)
    872       wnd->setSupressErase (FALSE);
    873    else if (redraw & RDW_ERASENOW_W)
    874       wnd->setSupressErase (FALSE);
     876//SvL: Test
     877//   if (redraw & RDW_UPDATENOW_W)
     878//      wnd->setSuppressErase (FALSE);
     879//   else if (redraw & RDW_ERASENOW_W)
     880//      wnd->setSuppressErase (FALSE);
    875881#if 0
    876882   else
     
    882888                && (redraw & RDW_NOERASE_W) == 0);
    883889
    884       wnd->setSupressErase (!erase);
     890      wnd->setSuppressErase (!erase);
    885891   }
    886892
     
    982988      WinReleasePS (hpsTemp);
    983989
    984    if ((redraw & RDW_INVALIDATE_W) == 0)
    985       wnd->setSupressErase (FALSE);
    986    else if ((redraw & RDW_ERASENOW_W) == RDW_ERASENOW_W)
    987       wnd->setSupressErase (TRUE);
     990//SvL: Test
     991//   if ((redraw & RDW_INVALIDATE_W) == 0)
     992//      wnd->setSuppressErase (FALSE);
     993//   else if ((redraw & RDW_ERASENOW_W) == RDW_ERASENOW_W)
     994//      wnd->setSuppressErase (TRUE);
    988995
    989996   if (!success)
     
    13831390BOOL WIN32API ValidateRect( HWND hwnd, const RECT * lprc)
    13841391{
    1385     dprintf(("USER32: ValidateRect %x (%d,%d)(%d,%d)", hwnd, lprc->left, lprc->top, lprc->right, lprc->bottom));
     1392    if(lprc) {
     1393         dprintf(("USER32: ValidateRect %x (%d,%d)(%d,%d)", hwnd, lprc->left, lprc->top, lprc->right, lprc->bottom));
     1394    }
     1395    else dprintf(("USER32: ValidateRect %x", hwnd));
     1396   
    13861397    return RedrawWindow( hwnd, lprc, 0, RDW_VALIDATE_W | RDW_NOCHILDREN_W | (hwnd==0 ? RDW_UPDATENOW_W : 0));
    13871398}
Note: See TracChangeset for help on using the changeset viewer.