svn path=/trunk/; revision=33300
BOOL FASTCALL
IntDesktopUpdatePerUserSettings(BOOL bEnable);
+VOID APIENTRY UserRedrawDesktop(VOID);
+
BOOL IntRegisterShellHookWindow(HWND hWnd);
BOOL IntDeRegisterShellHookWindow(HWND hWnd);
APIENTRY
DxEngRedrawDesktop()
{
- /* FIXME add redraw code */
- UNIMPLEMENTED;
+ UserRedrawDesktop();
return TRUE;
}
+
+
ULONG gulVisRgnUniqueness; // Increase count everytime client region is updated.
/************************************************************************/
/* PUBLIC FUNCTIONS ***********************************************************/
+VOID APIENTRY
+UserRedrawDesktop()
+{
+ PWINDOW_OBJECT Window = NULL;
+
+ UserEnterExclusive();
+
+ Window = UserGetDesktopWindow();
+
+ IntInvalidateWindows( Window,
+ Window->UpdateRegion,
+ RDW_FRAME |
+ RDW_ERASE |
+ RDW_INVALIDATE |
+ RDW_ALLCHILDREN);
+ UserLeave();
+}
+
+
NTSTATUS FASTCALL
co_IntShowDesktop(PDESKTOP_OBJECT Desktop, ULONG Width, ULONG Height)
{