Author: sginsberg
Date: Sat Aug 15 18:23:21 2009
New Revision: 42707

URL: http://svn.reactos.org/svn/reactos?rev=42707&view=rev
Log:
- gdi32: Don't use typeof -- MSVC does not implement it. Also fix an 
unitialized variable warning spotted by MSVC.
- user32: Properly stub out 16-bit code -- fixes several warnings (more remain)
- winent/winex11: Fix some const warnings in MSVC, and use redefine for WINVER 
and _WIN32_WINNT

Modified:
    branches/arwinss/reactos/dll/win32/gdi32/freetype.c
    branches/arwinss/reactos/dll/win32/gdi32/gdi32.rbuild
    branches/arwinss/reactos/dll/win32/gdi32/regglue.c
    branches/arwinss/reactos/dll/win32/user32/driver.c
    branches/arwinss/reactos/dll/win32/user32/edit.c
    branches/arwinss/reactos/dll/win32/user32/spy.c
    branches/arwinss/reactos/dll/win32/user32/user_main.c
    branches/arwinss/reactos/dll/win32/winent.drv/font.c
    branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c
    branches/arwinss/reactos/dll/win32/winent.drv/userdrv.c
    branches/arwinss/reactos/dll/win32/winent.drv/winent.rbuild
    branches/arwinss/reactos/dll/win32/winex11.drv/winex11.rbuild

Modified: branches/arwinss/reactos/dll/win32/gdi32/freetype.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/gdi32/freetype.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/gdi32/freetype.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/gdi32/freetype.c [iso-8859-1] Sat Aug 15 
18:23:21 2009
@@ -160,32 +160,31 @@
 
 static void *ft_handle = NULL;
 
-#define MAKE_FUNCPTR(f) static typeof(f) * p##f = NULL // FIXME: MSVC does not 
implement typeof
-MAKE_FUNCPTR(FT_Vector_Unit);
-MAKE_FUNCPTR(FT_Done_Face);
-MAKE_FUNCPTR(FT_Get_Char_Index);
-MAKE_FUNCPTR(FT_Get_Module);
-MAKE_FUNCPTR(FT_Get_Sfnt_Name);
-MAKE_FUNCPTR(FT_Get_Sfnt_Name_Count);
-MAKE_FUNCPTR(FT_Get_Sfnt_Table);
-MAKE_FUNCPTR(FT_Init_FreeType);
-MAKE_FUNCPTR(FT_Load_Glyph);
-MAKE_FUNCPTR(FT_Matrix_Multiply);
+static void (*pFT_Vector_Unit)(FT_Vector*, FT_Angle) = NULL;
+static FT_Error (*pFT_Done_Face)(FT_Face) = NULL;
+static FT_UInt (*pFT_Get_Char_Index)(FT_Face, FT_ULong) = NULL; 
+static FT_Module (*pFT_Get_Module)(FT_Library, const char*) = NULL;
+static FT_Error (*pFT_Get_Sfnt_Name)(FT_Face, FT_UInt, FT_SfntName*) = NULL;
+static FT_UInt (*pFT_Get_Sfnt_Name_Count)(FT_Face) = NULL;
+static void* (*pFT_Get_Sfnt_Table)(FT_Face, FT_Sfnt_Tag) = NULL; 
+static  FT_Error (*pFT_Init_FreeType)(FT_Library*) = NULL;
+static FT_Error (*pFT_Load_Glyph)(FT_Face, FT_UInt, FT_Int32) = NULL;
+static void (*pFT_Matrix_Multiply)(const FT_Matrix*, FT_Matrix*) = NULL;
 #ifdef FT_MULFIX_INLINED
 #define pFT_MulFix FT_MULFIX_INLINED
 #else
-MAKE_FUNCPTR(FT_MulFix);
+static FT_Long (*pFT_MulFix)(FT_Long, FT_Long) = NULL;
 #endif
-MAKE_FUNCPTR(FT_New_Face);
-MAKE_FUNCPTR(FT_New_Memory_Face);
-MAKE_FUNCPTR(FT_Outline_Get_Bitmap);
-MAKE_FUNCPTR(FT_Outline_Transform);
-MAKE_FUNCPTR(FT_Outline_Translate);
-MAKE_FUNCPTR(FT_Select_Charmap);
-MAKE_FUNCPTR(FT_Set_Charmap);
-MAKE_FUNCPTR(FT_Set_Pixel_Sizes);
-MAKE_FUNCPTR(FT_Vector_Transform);
-MAKE_FUNCPTR(FT_Render_Glyph);
+static FT_Error (*pFT_New_Face)(FT_Library, const char*, FT_Long, FT_Face*) = 
NULL;
+static FT_Error (*pFT_New_Memory_Face)(FT_Library, const FT_Byte*, FT_Long, 
FT_Long, FT_Face*) = NULL;
+static FT_Error (*pFT_Outline_Get_Bitmap)(FT_Library, FT_Outline*, const 
FT_Bitmap*) = NULL;
+static void (*pFT_Outline_Transform)(const FT_Outline*, const FT_Matrix*) = 
NULL;
+static void (*pFT_Outline_Translate)(const FT_Outline*, FT_Pos, FT_Pos) = NULL;
+static FT_Error (*pFT_Select_Charmap)(FT_Face, FT_Encoding) = NULL;
+static FT_Error (*pFT_Set_Charmap)(FT_Face, FT_CharMap) = NULL;
+static FT_Error (*pFT_Set_Pixel_Sizes)(FT_Face, FT_UInt, FT_UInt) = NULL;
+static void (*pFT_Vector_Transform)(FT_Vector*, const FT_Matrix*) = NULL;
+static FT_Error (*pFT_Render_Glyph)(FT_GlyphSlot, FT_Render_Mode) = NULL;
 static void (*pFT_Library_Version)(FT_Library,FT_Int*,FT_Int*,FT_Int*);
 static FT_Error 
(*pFT_Load_Sfnt_Table)(FT_Face,FT_ULong,FT_Long,FT_Byte*,FT_ULong*);
 static FT_ULong (*pFT_Get_First_Char)(FT_Face,FT_UInt*);
@@ -195,11 +194,21 @@
 static FT_Error (*pFT_Library_SetLcdFilter)(FT_Library, FT_LcdFilter);
 #endif
 #ifdef HAVE_FREETYPE_FTWINFNT_H
-MAKE_FUNCPTR(FT_Get_WinFNT_Header);
+static FT_Error (*pFT_Get_WinFNT_Header)(FT_Face, FT_WinFNT_HeaderRec*) = NULL;
 #endif
 
 #ifdef SONAME_LIBFONTCONFIG
 #include <fontconfig/fontconfig.h>
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
+static = NULL;
 MAKE_FUNCPTR(FcConfigGetCurrent);
 MAKE_FUNCPTR(FcFontList);
 MAKE_FUNCPTR(FcFontSetDestroy);
@@ -212,8 +221,6 @@
 MAKE_FUNCPTR(FcPatternGetBool);
 MAKE_FUNCPTR(FcPatternGetString);
 #endif
-
-#undef MAKE_FUNCPTR
 
 #ifndef FT_MAKE_TAG
 #define FT_MAKE_TAG( ch0, ch1, ch2, ch3 ) \

Modified: branches/arwinss/reactos/dll/win32/gdi32/gdi32.rbuild
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/gdi32/gdi32.rbuild?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/gdi32/gdi32.rbuild [iso-8859-1] 
(original)
+++ branches/arwinss/reactos/dll/win32/gdi32/gdi32.rbuild [iso-8859-1] Sat Aug 
15 18:23:21 2009
@@ -1,4 +1,4 @@
-<module name="gdi32" type="win32dll" baseaddress="${BASEADDRESS_GDI32}" 
installbase="system32" installname="gdi32.dll" unicode="yes" 
allowwarnings="true">
+<module name="gdi32" type="win32dll" baseaddress="${BASEADDRESS_GDI32}" 
installbase="system32" installname="gdi32.dll" unicode="yes">
        <importlibrary definition="gdi32.spec" />
        <include base="gdi32">include</include>
        <include base="ReactOS">include/reactos/wine</include>

Modified: branches/arwinss/reactos/dll/win32/gdi32/regglue.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/gdi32/regglue.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/gdi32/regglue.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/gdi32/regglue.c [iso-8859-1] Sat Aug 15 
18:23:21 2009
@@ -1338,7 +1338,7 @@
     static const int info_size = offsetof( KEY_VALUE_PARTIAL_INFORMATION, Data 
);
 
     TRACE("(%p,%s,%p,%p,%p,%p=%d)\n",
-          hkey, debugstr_w(name), reserved, type, data, count,
+          hkeyorg, debugstr_w(name), reserved, type, data, count,
           (count && data) ? *count : 0 );
 
     if ((data && !count) || reserved) return ERROR_INVALID_PARAMETER;

Modified: branches/arwinss/reactos/dll/win32/user32/driver.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/driver.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/driver.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/driver.c [iso-8859-1] Sat Aug 15 
18:23:21 2009
@@ -36,7 +36,9 @@
 static const USER_DRIVER *load_driver(void)
 {
     char buffer[MAX_PATH], libname[32], *name, *next;
+#if 0
     HKEY hkey;
+#endif
     void *ptr;
     HMODULE graphics_driver;
     USER_DRIVER *driver, *prev;

Modified: branches/arwinss/reactos/dll/win32/user32/edit.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/edit.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/edit.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/edit.c [iso-8859-1] Sat Aug 15 
18:23:21 2009
@@ -1133,8 +1133,6 @@
  */
 static void EDIT_LockBuffer(EDITSTATE *es)
 {
-       HINSTANCE16 hInstance = GetWindowLongPtrW( es->hwndSelf, GWLP_HINSTANCE 
);
-
        if (!es->text) {
            CHAR *textA = NULL;
            UINT countA = 0;
@@ -1217,7 +1215,9 @@
                CHAR *textA = NULL;
                UINT countA = 0;
                UINT countW = get_text_length(es) + 1;
-               HANDLE16 oldDS = 0;
+#ifndef __REACTOS__
+               HANDLE16 oldDS = 0;
+#endif
 
                if(es->hloc32A)
                {
@@ -3037,29 +3037,6 @@
 
 /*********************************************************************
  *
- *     EM_SETTABSTOPS16
- *
- */
-static BOOL EDIT_EM_SetTabStops16(EDITSTATE *es, INT count, const INT16 *tabs)
-{
-       if (!(es->style & ES_MULTILINE))
-               return FALSE;
-        HeapFree(GetProcessHeap(), 0, es->tabs);
-       es->tabs_count = count;
-       if (!count)
-               es->tabs = NULL;
-       else {
-               INT i;
-               es->tabs = HeapAlloc(GetProcessHeap(), 0, count * sizeof(INT));
-               for (i = 0 ; i < count ; i++)
-                       es->tabs[i] = *tabs++;
-       }
-       return TRUE;
-}
-
-
-/*********************************************************************
- *
  *     EM_SETWORDBREAKPROC
  *
  */
@@ -3071,25 +3048,6 @@
        es->word_break_proc = wbp;
        es->word_break_proc16 = NULL;
 
-       if ((es->style & ES_MULTILINE) && !(es->style & ES_AUTOHSCROLL)) {
-               EDIT_BuildLineDefs_ML(es, 0, get_text_length(es), 0, NULL);
-               EDIT_UpdateText(es, NULL, TRUE);
-       }
-}
-
-
-/*********************************************************************
- *
- *     EM_SETWORDBREAKPROC16
- *
- */
-static void EDIT_EM_SetWordBreakProc16(EDITSTATE *es, EDITWORDBREAKPROC16 wbp)
-{
-       if (es->word_break_proc16 == wbp)
-               return;
-
-       es->word_break_proc = NULL;
-       es->word_break_proc16 = wbp;
        if ((es->style & ES_MULTILINE) && !(es->style & ES_AUTOHSCROLL)) {
                EDIT_BuildLineDefs_ML(es, 0, get_text_length(es), 0, NULL);
                EDIT_UpdateText(es, NULL, TRUE);
@@ -4378,7 +4336,7 @@
  * 
  * The Following code is to handle inline editing from IMEs
  */
-
+#if 0
 static void EDIT_GetCompositionStr(HIMC hIMC, LPARAM CompFlag, EDITSTATE *es)
 {
     LONG buflen;
@@ -4484,6 +4442,7 @@
 
     HeapFree(GetProcessHeap(),0,lpResultStr);
 }
+#endif
 
 static void EDIT_ImeComposition(HWND hwnd, LPARAM CompFlag, EDITSTATE *es)
 {

Modified: branches/arwinss/reactos/dll/win32/user32/spy.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/spy.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/spy.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/spy.c [iso-8859-1] Sat Aug 15 
18:23:21 2009
@@ -2658,10 +2658,14 @@
 {
     int i;
     UINT j;
+#if 0
     char buffer[1024];
+#endif
     const SPY_NOTIFY *p;
     const USER_MSG *q;
+#if 0
     HKEY hkey;
+#endif
 
     if (!TRACE_ON(message)) return TRUE;
 

Modified: branches/arwinss/reactos/dll/win32/user32/user_main.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/user_main.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/user_main.c [iso-8859-1] 
(original)
+++ branches/arwinss/reactos/dll/win32/user32/user_main.c [iso-8859-1] Sat Aug 
15 18:23:21 2009
@@ -155,7 +155,9 @@
 static const WCHAR *get_default_desktop(void)
 {
     static const WCHAR defaultW[] = {'D','e','f','a','u','l','t',0};
+#if 0
     static const WCHAR desktopW[] = {'D','e','s','k','t','o','p',0};
+#endif
     static const WCHAR explorerW[] = {'\\','E','x','p','l','o','r','e','r',0};
     static const WCHAR app_defaultsW[] = {'S','o','f','t','w','a','r','e','\\',
                                           'W','i','n','e','\\',
@@ -164,7 +166,9 @@
     WCHAR *p, *appname = buffer;
     const WCHAR *ret = defaultW;
     DWORD len;
+#if 0
     HKEY tmpkey, appkey;
+#endif
 
     len = (GetModuleFileNameW( 0, buffer, MAX_PATH ));
     if (!len || len >= MAX_PATH) return ret;
@@ -264,10 +268,10 @@
  */
 static BOOL process_attach(void)
 {
+#ifndef __REACTOS__
     HINSTANCE16 instance;
 
     /* Create USER heap */
-#ifndef __REACTOS__
     if ((instance = LoadLibrary16( "USER.EXE" )) >= 32) USER_HeapSel = 
instance | 7;
     else
     {

Modified: branches/arwinss/reactos/dll/win32/winent.drv/font.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/winent.drv/font.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/winent.drv/font.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/winent.drv/font.c [iso-8859-1] Sat Aug 
15 18:23:21 2009
@@ -633,7 +633,7 @@
         pen = CreatePen(PS_NULL, 0, 0);
         oldPen = SelectObject(physDev->hUserDC, pen);
 
-        RosGdiRectangle(physDev->hKernelDC, lprect);
+        RosGdiRectangle(physDev->hKernelDC, (RECT*)lprect);
 
         DeleteObject(SelectObject(physDev->hUserDC, oldBrush));
         DeleteObject(SelectObject(physDev->hUserDC, oldPen));

Modified: branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c [iso-8859-1] 
(original)
+++ branches/arwinss/reactos/dll/win32/winent.drv/gdidrv.c [iso-8859-1] Sat Aug 
15 18:23:21 2009
@@ -247,7 +247,7 @@
                 if (in_count >= sizeof(struct ntdrv_escape_set_drawable))
                 {
                     const struct ntdrv_escape_set_drawable *data = in_data;
-                    RosGdiSetDcRects(physDev->hKernelDC, &data->dc_rect, 
&data->drawable_rect);
+                    RosGdiSetDcRects(physDev->hKernelDC, 
(RECT*)&data->dc_rect, (RECT*)&data->drawable_rect);
                     TRACE( "SET_DRAWABLE hdc %p dc_rect %s drawable_rect %s\n",
                            physDev->hUserDC, wine_dbgstr_rect(&data->dc_rect), 
wine_dbgstr_rect(&data->drawable_rect) );
                     return TRUE;

Modified: branches/arwinss/reactos/dll/win32/winent.drv/userdrv.c
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/winent.drv/userdrv.c?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/winent.drv/userdrv.c [iso-8859-1] 
(original)
+++ branches/arwinss/reactos/dll/win32/winent.drv/userdrv.c [iso-8859-1] Sat 
Aug 15 18:23:21 2009
@@ -158,7 +158,7 @@
 INT CDECL RosDrv_ToUnicodeEx( UINT virt, UINT scan, const BYTE *state, LPWSTR 
str,
                                       int size, UINT flags, HKL layout )
 {
-    return RosUserToUnicodeEx(virt, scan, state, str, size, flags, layout);
+    return RosUserToUnicodeEx(virt, scan, (BYTE*)state, str, size, flags, 
layout);
 }
 
 BOOL CDECL RosDrv_UnloadKeyboardLayout( HKL layout )
@@ -876,7 +876,7 @@
         }
     }
 
-    RosDrv_UpdateZOrder(hwnd, visible_rect);
+    RosDrv_UpdateZOrder(hwnd, (RECT*)visible_rect);
 }
 
 /* EOF */

Modified: branches/arwinss/reactos/dll/win32/winent.drv/winent.rbuild
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/winent.drv/winent.rbuild?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/winent.drv/winent.rbuild [iso-8859-1] 
(original)
+++ branches/arwinss/reactos/dll/win32/winent.drv/winent.rbuild [iso-8859-1] 
Sat Aug 15 18:23:21 2009
@@ -1,9 +1,9 @@
-<module name="winent" type="win32dll" baseaddress="${BASEADDRESS_WINENT}" 
installbase="system32" installname="winent.drv" allowwarnings="true">
+<module name="winent" type="win32dll" baseaddress="${BASEADDRESS_WINENT}" 
installbase="system32" installname="winent.drv">
        <importlibrary definition="winent.drv.spec" />
        <include base="winent">.</include>
        <include base="ReactOS">include/reactos/wine</include>
-       <define name="WINVER">0x0600</define>
-       <define name="_WIN32_WINNT">0x0501</define>
+       <redefine name="WINVER">0x0600</redefine>
+       <redefine name="_WIN32_WINNT">0x0501</redefine>
        <define name="__WINESRC__" />
        <define name="_WINE" />
        <file>font.c</file>

Modified: branches/arwinss/reactos/dll/win32/winex11.drv/winex11.rbuild
URL: 
http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/winex11.drv/winex11.rbuild?rev=42707&r1=42706&r2=42707&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/winex11.drv/winex11.rbuild [iso-8859-1] 
(original)
+++ branches/arwinss/reactos/dll/win32/winex11.drv/winex11.rbuild [iso-8859-1] 
Sat Aug 15 18:23:21 2009
@@ -2,8 +2,8 @@
        <importlibrary definition="winex11.drv.spec" />
        <include base="winex11">.</include>
        <include base="ReactOS">include/reactos/wine</include>
-       <define name="WINVER">0x0600</define>
-       <define name="_WIN32_WINNT">0x0501</define>
+       <redefine name="WINVER">0x0600</redefine>
+       <redefine name="_WIN32_WINNT">0x0501</redefine>
        <define name="__WINESRC__" />
        <define name="_WINE" />
        <file>bitblt.c</file>


Reply via email to