[ros-diffs] [jimtabor] 33300: Implement XxxRedrawDesktop for Dx, needs testing.

jimtabor at svn.reactos.org jimtabor at svn.reactos.org
Mon May 5 19:45:20 CEST 2008


Author: jimtabor
Date: Mon May  5 12:45:20 2008
New Revision: 33300

URL: http://svn.reactos.org/svn/reactos?rev=33300&view=rev
Log:
Implement XxxRedrawDesktop for Dx, needs testing.

Modified:
    trunk/reactos/subsystems/win32/win32k/include/desktop.h
    trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c
    trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c

Modified: trunk/reactos/subsystems/win32/win32k/include/desktop.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/include/desktop.h?rev=33300&r1=33299&r2=33300&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/include/desktop.h [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/include/desktop.h [iso-8859-1] Mon May  5 12:45:20 2008
@@ -117,6 +117,8 @@
 BOOL FASTCALL
 IntDesktopUpdatePerUserSettings(BOOL bEnable);
 
+VOID APIENTRY UserRedrawDesktop(VOID);
+
 BOOL IntRegisterShellHookWindow(HWND hWnd);
 BOOL IntDeRegisterShellHookWindow(HWND hWnd);
 

Modified: trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c?rev=33300&r1=33299&r2=33300&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntddraw/dxeng.c [iso-8859-1] Mon May  5 12:45:20 2008
@@ -627,10 +627,11 @@
 APIENTRY
 DxEngRedrawDesktop()
 {
-    /* FIXME add redraw code */
-    UNIMPLEMENTED;
+    UserRedrawDesktop();
     return TRUE;
 }
+
+
 ULONG gulVisRgnUniqueness; // Increase count everytime client region is updated.
 
 /************************************************************************/

Modified: trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c?rev=33300&r1=33299&r2=33300&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/desktop.c [iso-8859-1] Mon May  5 12:45:20 2008
@@ -625,6 +625,25 @@
 }
 
 /* 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)



More information about the Ros-diffs mailing list