Author: gadamopoulos
Date: Thu Jan  1 11:55:50 2015
New Revision: 65930

URL: http://svn.reactos.org/svn/reactos?rev=65930&view=rev
Log:
[MSGINA]
- Implement initializing themes as msdn suggests. We don't have shsvcs.dll yet 
but it doesn't harm to make our gina themes ready. 
See http://support.microsoft.com/kb/KbView/322047

Modified:
    trunk/reactos/dll/win32/msgina/msgina.c

Modified: trunk/reactos/dll/win32/msgina/msgina.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/msgina/msgina.c?rev=65930&r1=65929&r2=65930&view=diff
==============================================================================
--- trunk/reactos/dll/win32/msgina/msgina.c     [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/msgina/msgina.c     [iso-8859-1] Thu Jan  1 
11:55:50 2015
@@ -259,6 +259,28 @@
     return TRUE;
 }
 
+typedef DWORD (WINAPI *pThemeWait)(DWORD dwTimeout);
+typedef BOOL (WINAPI *pThemeWatch)(void);
+
+static void
+InitThemeSupport()
+{
+    HMODULE hDll = LoadLibraryW(L"shsvcs.dll");
+    pThemeWait themeWait;
+    pThemeWatch themeWatch;
+
+    if(!hDll)
+        return;
+
+    themeWait = (pThemeWait) GetProcAddress(hDll, (LPCSTR)2);
+    themeWatch = (pThemeWatch) GetProcAddress(hDll, (LPCSTR)1);
+
+    if(themeWait && themeWatch)
+    {
+        themeWait(5000);
+        themeWatch();
+    }
+}
 
 /*
  * @implemented
@@ -274,6 +296,8 @@
     PGINA_CONTEXT pgContext;
 
     UNREFERENCED_PARAMETER(pvReserved);
+
+    InitThemeSupport();
 
     pgContext = (PGINA_CONTEXT)LocalAlloc(LMEM_FIXED | LMEM_ZEROINIT, 
sizeof(GINA_CONTEXT));
     if(!pgContext)


Reply via email to