Ignore:
Timestamp:
Sep 21, 1999, 7:05:36 PM (26 years ago)
Author:
dengert
Message:

erase background/paint stuff enhanced

File:
1 edited

Legend:

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

    r962 r1000  
    1 /* $Id: dc.cpp,v 1.2 1999-09-16 18:00:43 dengert Exp $ */
     1/* $Id: dc.cpp,v 1.3 1999-09-21 17:03:29 dengert Exp $ */
    22
    33/*
     
    739739   pHps->hdcType = TYPE_3;
    740740   lpps->hdc = (HDC)hps;
    741    lpps->fErase = !wnd->MsgEraseBackGround(lpps->hdc);
     741
     742   if (wnd->isEraseBkgnd())
     743       wnd->setEraseBkgnd (FALSE, !wnd->MsgEraseBackGround(lpps->hdc));
     744   wnd->setSupressErase (FALSE);
     745   lpps->fErase = wnd->isPSErase();
    742746
    743747   if (!hPS_ownDC)
     
    11191123   if (redraw & RDW_UPDATENOW_W) redraw &= ~RDW_ERASENOW_W;
    11201124
     1125   if (redraw & RDW_NOERASE_W)
     1126      wnd->setEraseBkgnd (FALSE);
     1127
     1128   if (redraw & RDW_UPDATENOW_W)
     1129      wnd->setSupressErase (FALSE);
     1130   else if (redraw & RDW_ERASENOW_W)
     1131      wnd->setSupressErase (FALSE);
    11211132#if 0
    1122    if (redraw & RDW_NOERASE_W)
    1123       setEraseBkgnd (FALSE);
    1124 
    1125    if (redraw & RDW_UPDATENOW_W)
    1126       setSupressErase (TRUE, FALSE);
    1127    else if (redraw & RDW_ERASENOW_W)
    1128       setSupressErase (FALSE, FALSE);
    11291133   else
    11301134   {
    11311135      QMSG qmsg;
    1132       BOOL bErase;
    1133 
    1134       bErase = (WinPeekMsg (HABX, &qmsg, hwnd, WM_PAINT, WM_PAINT, PM_REMOVE)
     1136      BOOL erase;
     1137
     1138      erase = (WinPeekMsg (HABX, &qmsg, hwnd, WM_PAINT, WM_PAINT, PM_REMOVE)
    11351139                && (redraw & RDW_NOERASE_W) == 0);
    11361140
    1137       setSupressErase (FALSE, !bErase);
     1141      wnd->setSupressErase (!erase);
    11381142   }
    11391143
     
    11861190   if (redraw & RDW_INVALIDATE_W)
    11871191   {
    1188 //      if (redraw & RDW_ERASE_W)
    1189 //         setEraseBkgnd (TRUE, TRUE);
     1192      if (redraw & RDW_ERASE_W)
     1193         wnd->setEraseBkgnd (TRUE, TRUE);
    11901194
    11911195      if (!pRect && !hrgn)
     
    12161220         wnd->MsgPaint (0, FALSE);
    12171221
    1218 //      else if ((redraw & RDW_ERASE_W) && (redraw & RDW_ERASENOW_W))
    1219 //         setEraseBkgnd (FALSE, !sendEraseBkgnd (wnd));
     1222      else if ((redraw & RDW_ERASE_W) && (redraw & RDW_ERASENOW_W))
     1223         wnd->setEraseBkgnd (FALSE, !sendEraseBkgnd (wnd));
    12201224   }
    12211225   else if ((redraw & RDW_INTERNALPAINT_W) && !(redraw & RDW_INVALIDATE_W))
     
    12351239      WinReleasePS (hpsTemp);
    12361240
    1237 //   if ((redraw & RDW_INVALIDATE_W) == 0)
    1238 //      setSupressErase (FALSE, FALSE);
    1239 //   else if ((redraw & RDW_ERASENOW_W) == RDW_ERASENOW_W)
    1240 //      setSupressErase (FALSE, TRUE);
     1241   if ((redraw & RDW_INVALIDATE_W) == 0)
     1242      wnd->setSupressErase (FALSE);
     1243   else if ((redraw & RDW_ERASENOW_W) == RDW_ERASENOW_W)
     1244      wnd->setSupressErase (TRUE);
    12411245
    12421246//   if (!success)
Note: See TracChangeset for help on using the changeset viewer.