Ignore:
Timestamp:
Nov 12, 2003, 3:13:26 PM (22 years ago)
Author:
sandervl
Message:

Visible & Clip region changes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/win32wbase.h

    r10190 r10316  
    1 /* $Id: win32wbase.h,v 1.155 2003-07-31 15:56:47 sandervl Exp $ */
     1/* $Id: win32wbase.h,v 1.156 2003-11-12 14:10:21 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    136136         ULONG  MsgPaint(ULONG tmp1, BOOL select = TRUE);
    137137         ULONG  MsgEraseBackGround(HDC hdc);
    138          ULONG  MsgNCPaint(PRECT pUpdateRect);
     138         ULONG  MsgNCPaint(PRECT pUpdateRect, HRGN hrgnUpdate);
    139139         ULONG  MsgFormatFrame(WINDOWPOS *lpWndPos);
    140140         ULONG  DispatchMsgA(MSG *msg);
     
    231231         //Save old clip region for CS_OWNDC windows (in BeginPaint)
    232232         HRGN   GetClipRegion()                   { return hClipRegion; };
    233          void   SetClipRegion(HRGN hRegion)       { hClipRegion = hRegion; };
     233         HRGN   GetVisRegion()                    { return hVisRegion; };
     234         void   SaveClipRegion(HRGN hrgnClip)     { hClipRegion = hrgnClip; };
     235         void   SaveVisRegion(HRGN hrgnVis)       { hVisRegion = hrgnVis; };
    234236
    235237         void   saveAndValidateUpdateRegion();
     
    286288         BOOL   IsMixMaxStateChanging()       { return fMinMaxChange; };
    287289
    288          void   SetVisibleRegionChanged(BOOL changed) { fVisibleRegionChanged = changed; };
    289          BOOL   IsVisibleRegionChanged()              { return fVisibleRegionChanged; };
    290290         BOOL   setVisibleRgnNotifyProc(VISRGN_NOTIFY_PROC lpNotifyProc, DWORD dwUserData);
    291291         void   callVisibleRgnNotifyProc(BOOL fDrawingAllowed);
     
    415415                 fCXDefault:1,
    416416                 fParentDC:1,
    417              fComingToTop:1,
     417                 fComingToTop:1,
    418418                 isUnicode:1,
    419419                 fMinMaxChange:1,        //set when switching between min/max/restored state
    420                  fVisibleRegionChanged:1, //set when visible region has changed -> erase background must be sent during next BeginPaint
     420                 fPMUpdateRegionChanged:1, //set when PM update has changed -> erase background must be sent during next BeginPaint
    421421                 fEraseBkgndFlag:1,
    422422                 fIsDragDropActive:1,
     
    426426        ULONG   state;
    427427        HRGN    hWindowRegion;
    428         HRGN    hClipRegion;
     428        HRGN    hClipRegion, hVisRegion;
    429429        HRGN    hUpdateRegion;
    430430
     
    533533         VOID   setEraseBkgnd (BOOL erase)      { fEraseBkgndFlag = erase; }
    534534         BOOL   needsEraseBkgnd()               { return fEraseBkgndFlag; }
     535
     536         void   SetPMUpdateRegionChanged(BOOL changed)  { fPMUpdateRegionChanged = changed; };
     537         BOOL   hasPMUpdateRegionChanged()              { return fPMUpdateRegionChanged; };
    535538};
    536539
Note: See TracChangeset for help on using the changeset viewer.