mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 19:42:57 +00:00
- Remove WINDOWOBJECT_NEED_INTERNALPAINT from service.
svn path=/trunk/; revision=45308
This commit is contained in:
parent
49439aff5f
commit
3b6e1e135b
2 changed files with 9 additions and 10 deletions
|
@ -54,7 +54,6 @@ typedef struct _WINDOW_OBJECT
|
|||
#define WINDOWOBJECT_NEED_SIZE WNDS_SENDSIZEMOVEMSGS
|
||||
#define WINDOWOBJECT_NEED_ERASEBKGND WNDS_ERASEBACKGROUND
|
||||
#define WINDOWOBJECT_NEED_NCPAINT WNDS_SENDNCPAINT
|
||||
#define WINDOWOBJECT_NEED_INTERNALPAINT WNDS_INTERNALPAINT
|
||||
#define WINDOWOBJECT_RESTOREMAX (0x00000020) // Set/Clr WS_MAXIMIZE && Clr/Set WS_EX2_VERTICALLYMAXIMIZEDLEFT/RIGHT
|
||||
|
||||
#define WINDOWSTATUS_DESTROYING WNDS2_INDESTROY
|
||||
|
|
|
@ -196,7 +196,7 @@ IntGetNCUpdateRgn(PWINDOW_OBJECT Window, BOOL Validate)
|
|||
IntGdiSetRegionOwner(Window->hrgnUpdate, GDI_OBJ_HMGR_POWNED);
|
||||
REGION_FreeRgnByHandle(Window->hrgnUpdate);
|
||||
Window->hrgnUpdate = NULL;
|
||||
if (!(Window->state & WINDOWOBJECT_NEED_INTERNALPAINT))
|
||||
if (!(Window->Wnd->state & WNDS_INTERNALPAINT))
|
||||
MsqDecPaintCountQueue(Window->pti->MessageQueue);
|
||||
}
|
||||
}
|
||||
|
@ -238,7 +238,7 @@ co_IntPaintWindows(PWINDOW_OBJECT Window, ULONG Flags, BOOL Recurse)
|
|||
if (Flags & RDW_UPDATENOW)
|
||||
{
|
||||
if (Window->hrgnUpdate != NULL ||
|
||||
Window->state & WINDOWOBJECT_NEED_INTERNALPAINT)
|
||||
Wnd->state & WNDS_INTERNALPAINT)
|
||||
{
|
||||
co_IntSendMessage(hWnd, WM_PAINT, 0, 0);
|
||||
}
|
||||
|
@ -372,7 +372,7 @@ IntInvalidateWindows(PWINDOW_OBJECT Window, HRGN hRgn, ULONG Flags)
|
|||
*/
|
||||
|
||||
HadPaintMessage = Window->hrgnUpdate != NULL ||
|
||||
Window->state & WINDOWOBJECT_NEED_INTERNALPAINT;
|
||||
Wnd->state & WNDS_INTERNALPAINT;
|
||||
HadNCPaintMessage = Window->state & WINDOWOBJECT_NEED_NCPAINT;
|
||||
|
||||
/*
|
||||
|
@ -426,12 +426,12 @@ IntInvalidateWindows(PWINDOW_OBJECT Window, HRGN hRgn, ULONG Flags)
|
|||
|
||||
if (Flags & RDW_INTERNALPAINT)
|
||||
{
|
||||
Window->state |= WINDOWOBJECT_NEED_INTERNALPAINT;
|
||||
Wnd->state |= WNDS_INTERNALPAINT;
|
||||
}
|
||||
|
||||
if (Flags & RDW_NOINTERNALPAINT)
|
||||
{
|
||||
Window->state &= ~WINDOWOBJECT_NEED_INTERNALPAINT;
|
||||
Wnd->state &= ~WNDS_INTERNALPAINT;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -464,7 +464,7 @@ IntInvalidateWindows(PWINDOW_OBJECT Window, HRGN hRgn, ULONG Flags)
|
|||
*/
|
||||
|
||||
HasPaintMessage = Window->hrgnUpdate != NULL ||
|
||||
Window->state & WINDOWOBJECT_NEED_INTERNALPAINT;
|
||||
Wnd->state & WNDS_INTERNALPAINT;
|
||||
HasNCPaintMessage = Window->state & WINDOWOBJECT_NEED_NCPAINT;
|
||||
|
||||
if (HasPaintMessage != HadPaintMessage)
|
||||
|
@ -620,7 +620,7 @@ IntIsWindowDirty(PWINDOW_OBJECT Window)
|
|||
PWND Wnd = Window->Wnd;
|
||||
return (Wnd->style & WS_VISIBLE) &&
|
||||
((Window->hrgnUpdate != NULL) ||
|
||||
(Window->state & WINDOWOBJECT_NEED_INTERNALPAINT) ||
|
||||
(Wnd->state & WNDS_INTERNALPAINT) ||
|
||||
(Window->state & WINDOWOBJECT_NEED_NCPAINT));
|
||||
}
|
||||
|
||||
|
@ -818,13 +818,13 @@ NtUserBeginPaint(HWND hWnd, PAINTSTRUCT* UnsafePs)
|
|||
}
|
||||
else
|
||||
{
|
||||
if (Window->state & WINDOWOBJECT_NEED_INTERNALPAINT)
|
||||
if (Wnd->state & WNDS_INTERNALPAINT)
|
||||
MsqDecPaintCountQueue(Window->pti->MessageQueue);
|
||||
|
||||
IntGetClientRect(Window, &Ps.rcPaint);
|
||||
}
|
||||
|
||||
Window->state &= ~WINDOWOBJECT_NEED_INTERNALPAINT;
|
||||
Wnd->state &= ~WNDS_INTERNALPAINT;
|
||||
|
||||
if (Window->state & WINDOWOBJECT_NEED_ERASEBKGND)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue