Changes for multiple window support
[reactos.git] / reactos / subsys / win32k / include / painting.h
1 #ifndef __WIN32K_PAINTING_H
2 #define __WIN32K_PAINTING_H
3
4 #include <windows.h>
5 #include <ddk/ntddk.h>
6 #include <include/class.h>
7 #include <include/msgqueue.h>
8 #include <include/window.h>
9
10 /* PaintRedrawWindow() control flags */
11 #define RDW_EX_USEHRGN 0x0001
12 #define RDW_EX_DELETEHRGN 0x0002
13 #define RDW_EX_XYWINDOW 0x0004
14 #define RDW_EX_TOPFRAME 0x0010
15 #define RDW_EX_DELAY_NCPAINT 0x0020
16
17 HWND STDCALL
18 PaintingFindWinToRepaint(HWND hWnd, PW32THREAD Thread);
19 BOOL STDCALL
20 PaintRedrawWindow(HWND hWnd, const RECT* UpdateRect, HRGN UpdateRgn,
21 ULONG Flags, ULONG ExFlags);
22 BOOL STDCALL
23 PaintHaveToDelayNCPaint(PWINDOW_OBJECT Window, ULONG Flags);
24 HRGN STDCALL
25 PaintUpdateNCRegion(PWINDOW_OBJECT Window, HRGN hRgn, ULONG Flags);
26 BOOL STDCALL
27 NtUserValidateRgn(HWND hWnd, HRGN hRgn);
28 #endif /* __WIN32K_PAINTING_H */