[ros-diffs] [fireball] 42020: - Start removing 16bit crap, and stub needed stuff for now.

fireball at svn.reactos.org fireball at svn.reactos.org
Fri Jul 17 22:39:01 CEST 2009


Author: fireball
Date: Fri Jul 17 22:39:01 2009
New Revision: 42020

URL: http://svn.reactos.org/svn/reactos?rev=42020&view=rev
Log:
- Start removing 16bit crap, and stub needed stuff for now.

Added:
    branches/arwinss/reactos/dll/win32/user32/legacy.c   (with props)
Modified:
    branches/arwinss/reactos/dll/win32/user32/cursoricon.c
    branches/arwinss/reactos/dll/win32/user32/edit.c
    branches/arwinss/reactos/dll/win32/user32/listbox.c
    branches/arwinss/reactos/dll/win32/user32/user32.rbuild
    branches/arwinss/reactos/dll/win32/user32/wsprintf.c

Modified: branches/arwinss/reactos/dll/win32/user32/cursoricon.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/cursoricon.c?rev=42020&r1=42019&r2=42020&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/cursoricon.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/cursoricon.c [iso-8859-1] Fri Jul 17 22:39:01 2009
@@ -449,6 +449,7 @@
 /**********************************************************************
  *	    CURSORICON_FreeModuleIcons
  */
+#ifndef __REACTOS__
 void CURSORICON_FreeModuleIcons( HMODULE16 hMod16 )
 {
     ICONCACHE **ptr = &IconAnchor;
@@ -472,7 +473,7 @@
 
     LeaveCriticalSection( &IconCrst );
 }
-
+#endif
 /*
  *  The following macro functions account for the irregularities of
  *   accessing cursor and icon resources in files and resource entries.
@@ -1225,6 +1226,7 @@
  */
 static HICON CURSORICON_Copy( HINSTANCE16 hInst16, HICON hIcon )
 {
+#if 0
     char *ptrOld, *ptrNew;
     int size;
     HICON16 hOld = HICON_16(hIcon);
@@ -1240,6 +1242,10 @@
     GlobalUnlock16( hOld );
     GlobalUnlock16( hNew );
     return HICON_32(hNew);
+#else
+    ERR("CURSORICON_Copy unimplemented!\n");
+    return 0;
+#endif
 }
 
 /*************************************************************************
@@ -1404,8 +1410,12 @@
     info.nWidthBytes = 0;
     info.bPlanes = 1;
     info.bBitsPerPixel = 1;
-
+#if 0
     return HICON_32(CreateCursorIconIndirect16(0, &info, lpANDbits, lpXORbits));
+#else
+    ERR("CreateCursor unimplemented!\n");
+    return 0;
+#endif
 }
 
 
@@ -1487,6 +1497,7 @@
 /***********************************************************************
  *		CreateCursorIconIndirect (USER.408)
  */
+#ifndef __REACTOS__
 HGLOBAL16 WINAPI CreateCursorIconIndirect16( HINSTANCE16 hInstance,
                                            CURSORICONINFO *info,
                                            LPCVOID lpANDbits,
@@ -1522,6 +1533,7 @@
     TRACE_(icon)("%04x %04x\n", hInstance, hIcon );
     return HICON_16(CURSORICON_Copy(hInstance, HICON_32(hIcon)));
 }
+#endif
 
 
 /***********************************************************************
@@ -1537,11 +1549,13 @@
 /***********************************************************************
  *		CopyCursor (USER.369)
  */
+#ifndef __REACTOS__
 HCURSOR16 WINAPI CopyCursor16( HINSTANCE16 hInstance, HCURSOR16 hCursor )
 {
     TRACE_(cursor)("%04x %04x\n", hInstance, hCursor );
     return HICON_16(CURSORICON_Copy(hInstance, HCURSOR_32(hCursor)));
 }
+#endif
 
 /**********************************************************************
  *		DestroyIcon32 (USER.610)
@@ -1750,6 +1764,7 @@
 /***********************************************************************
  *		DumpIcon (USER.459)
  */
+#ifndef __REACTOS__
 DWORD WINAPI DumpIcon16( SEGPTR pInfo, WORD *lpLen,
                        SEGPTR *lpXorBits, SEGPTR *lpAndBits )
 {
@@ -1764,6 +1779,7 @@
     if (lpLen) *lpLen = sizeof(CURSORICONINFO) + sizeAnd + sizeXor;
     return MAKELONG( sizeXor, sizeXor );
 }
+#endif
 
 
 /***********************************************************************

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=42020&r1=42019&r2=42020&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] Fri Jul 17 22:39:01 2009
@@ -1237,7 +1237,6 @@
 		CHAR *textA = NULL;
 		UINT countA = 0;
 		UINT countW = get_text_length(es) + 1;
-		STACK16FRAME* stack16 = NULL;
 	        HANDLE16 oldDS = 0;
 
 		if(es->hloc32A)
@@ -1263,6 +1262,7 @@
 		    }
 		    textA = LocalLock(es->hloc32A);
 		}
+#ifndef __REACTOS__
 		else if(es->hloc16)
 		{
 		    UINT countA_new = WideCharToMultiByte(CP_ACP, 0, es->text, countW, NULL, 0, NULL, NULL);
@@ -1292,17 +1292,14 @@
 		    }
 		    textA = MapSL(LocalLock16(es->hloc16));
 		}
+#endif
 
 		if(textA)
 		{
 		    WideCharToMultiByte(CP_ACP, 0, es->text, countW, textA, countA, NULL, NULL);
-		    if(stack16)
-			LocalUnlock16(es->hloc16);
-		    else
 			LocalUnlock(es->hloc32A);
 		}
 
-		if (stack16) stack16->ds = oldDS;
 		LocalUnlock(es->hloc32W);
 		es->text = NULL;
 	    }
@@ -2771,7 +2768,7 @@
 	}
 
 	EDIT_UnlockBuffer(es, TRUE);
-
+#ifndef __REACTOS__
 	if(es->hloc16)
 	{
 	    STACK16FRAME* stack16 = MapSL(PtrToUlong(NtCurrentTeb()->WOW32Reserved));
@@ -2782,7 +2779,7 @@
 	    stack16->ds = oldDS;
 	    es->hloc16 = 0;
 	}
-
+#endif
 	if(es->is_unicode)
 	{
 	    if(es->hloc32A)
@@ -4705,6 +4702,7 @@
 	if (es->hloc32A) {
 		LocalFree(es->hloc32A);
 	}
+#ifndef __REACTOS__
 	if (es->hloc16) {
 		STACK16FRAME* stack16 = MapSL(PtrToUlong(NtCurrentTeb()->WOW32Reserved));
 		HANDLE16 oldDS = stack16->ds;
@@ -4714,7 +4712,7 @@
 		LocalFree16(es->hloc16);
 		stack16->ds = oldDS;
 	}
-
+#endif
 	pc = es->first_line_def;
 	while (pc)
 	{

Added: branches/arwinss/reactos/dll/win32/user32/legacy.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/legacy.c?rev=42020&view=auto
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/legacy.c (added)
+++ branches/arwinss/reactos/dll/win32/user32/legacy.c [iso-8859-1] Fri Jul 17 22:39:01 2009
@@ -1,0 +1,88 @@
+#include <stdarg.h>
+#include <string.h>
+#include <stdlib.h>
+
+#include "windef.h"
+#include "winbase.h"
+#include "wingdi.h"
+#include "winerror.h"
+#include "wine/winbase16.h"
+#include "wine/winuser16.h"
+
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(userlegacy);
+
+LPVOID
+WINAPI
+GlobalLock16(HGLOBAL16 h)
+{
+    UNIMPLEMENTED;
+    return NULL;
+}
+
+BOOL16
+WINAPI
+GlobalUnlock16(HGLOBAL16 h)
+{
+    UNIMPLEMENTED;
+    return FALSE;
+}
+
+HGLOBAL16
+WINAPI
+GlobalAlloc16(UINT16 u, DWORD d)
+{
+    UNIMPLEMENTED;
+    return 0;
+}
+
+HGLOBAL16
+WINAPI
+GlobalFree16(HGLOBAL16 h)
+{
+    UNIMPLEMENTED;
+    return 0;
+}
+
+DWORD
+WINAPI
+GlobalSize16(HGLOBAL16 h)
+{
+    UNIMPLEMENTED;
+    return 0;
+}
+
+SEGPTR
+WINAPI
+LocalLock16(HLOCAL16 h)
+{
+    UNIMPLEMENTED;
+    return NULL;
+}
+
+BOOL16
+WINAPI
+LocalUnlock16(HLOCAL16 h)
+{
+    UNIMPLEMENTED;
+    return FALSE;
+}
+
+LPVOID
+WINAPI
+LockResource16(HGLOBAL16 h)
+{
+    UNIMPLEMENTED;
+    return NULL;
+}
+
+BOOL16
+WINAPI
+FreeResource16(HGLOBAL16 h)
+{
+    UNIMPLEMENTED;
+    return FALSE;
+}
+
+

Propchange: branches/arwinss/reactos/dll/win32/user32/legacy.c
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: branches/arwinss/reactos/dll/win32/user32/listbox.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/listbox.c?rev=42020&r1=42019&r2=42020&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/listbox.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/listbox.c [iso-8859-1] Fri Jul 17 22:39:01 2009
@@ -169,7 +169,7 @@
 /* check whether app is a Win 3.1 app */
 static inline BOOL is_old_app( LB_DESCR *descr )
 {
-    return (GetExpWinVer16( GetWindowLongPtrW(descr->self, GWLP_HINSTANCE) ) & 0xFF00 ) == 0x0300;
+    return FALSE;
 }
 
 

Modified: branches/arwinss/reactos/dll/win32/user32/user32.rbuild
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/user32.rbuild?rev=42020&r1=42019&r2=42020&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/user32.rbuild [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/user32.rbuild [iso-8859-1] Fri Jul 17 22:39:01 2009
@@ -37,6 +37,7 @@
 	<file>hook.c</file>
 	<file>icontitle.c</file>
 	<file>input.c</file>
+	<file>legacy.c</file>
 	<file>listbox.c</file>
 	<file>lstr.c</file>
 	<file>mdi.c</file>

Modified: branches/arwinss/reactos/dll/win32/user32/wsprintf.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/dll/win32/user32/wsprintf.c?rev=42020&r1=42019&r2=42020&view=diff
==============================================================================
--- branches/arwinss/reactos/dll/win32/user32/wsprintf.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/dll/win32/user32/wsprintf.c [iso-8859-1] Fri Jul 17 22:39:01 2009
@@ -289,109 +289,6 @@
     if (format->flags & WPRINTF_PREFIX_HEX) len += 2;
     return len;
 }
-
-
-/***********************************************************************
- *           wvsnprintf16   (Not a Windows API)
- */
-static INT16 wvsnprintf16( LPSTR buffer, UINT16 maxlen, LPCSTR spec, VA_LIST16 args )
-{
-    WPRINTF_FORMAT format;
-    LPSTR p = buffer;
-    UINT i, len, sign;
-    CHAR number[20];
-    WPRINTF_DATA cur_arg;
-    SEGPTR seg_str;
-
-    while (*spec && (maxlen > 1))
-    {
-        if (*spec != '%') { *p++ = *spec++; maxlen--; continue; }
-        spec++;
-        if (*spec == '%') { *p++ = *spec++; maxlen--; continue; }
-        spec += WPRINTF_ParseFormatA( spec, &format );
-        switch(format.type)
-        {
-        case WPR_WCHAR:  /* No Unicode in Win16 */
-        case WPR_CHAR:
-            cur_arg.char_view = VA_ARG16( args, CHAR );
-            break;
-        case WPR_WSTRING:  /* No Unicode in Win16 */
-        case WPR_STRING:
-            seg_str = VA_ARG16( args, SEGPTR );
-            if (IsBadReadPtr16(seg_str, 1 )) cur_arg.lpcstr_view = "";
-            else cur_arg.lpcstr_view = MapSL( seg_str );
-            break;
-        case WPR_SIGNED:
-            if (!(format.flags & WPRINTF_LONG))
-            {
-                cur_arg.int_view = VA_ARG16( args, INT16 );
-                break;
-            }
-            /* fall through */
-        case WPR_HEXA:
-        case WPR_UNSIGNED:
-            if (format.flags & WPRINTF_LONG)
-                cur_arg.int_view = VA_ARG16( args, UINT );
-            else
-                cur_arg.int_view = VA_ARG16( args, UINT16 );
-            break;
-        case WPR_UNKNOWN:
-            continue;
-        }
-        len = WPRINTF_GetLen( &format, &cur_arg, number, maxlen - 1 );
-        sign = 0;
-        if (!(format.flags & WPRINTF_LEFTALIGN))
-            for (i = format.precision; i < format.width; i++, maxlen--)
-                *p++ = ' ';
-        switch(format.type)
-        {
-        case WPR_WCHAR:  /* No Unicode in Win16 */
-        case WPR_CHAR:
-            *p= cur_arg.char_view;
-            /* wsprintf16 (unlike wsprintf) ignores null characters */
-            if (*p != '\0') p++;
-            else if (format.width > 1) *p++ = ' ';
-            else len = 0;
-            break;
-        case WPR_WSTRING:  /* No Unicode in Win16 */
-        case WPR_STRING:
-            if (len) memcpy( p, cur_arg.lpcstr_view, len );
-            p += len;
-            break;
-        case WPR_HEXA:
-            if ((format.flags & WPRINTF_PREFIX_HEX) && (maxlen > 3))
-            {
-                *p++ = '0';
-                *p++ = (format.flags & WPRINTF_UPPER_HEX) ? 'X' : 'x';
-                maxlen -= 2;
-                len -= 2;
-            }
-            /* fall through */
-        case WPR_SIGNED:
-            /* Transfer the sign now, just in case it will be zero-padded*/
-            if (number[0] == '-')
-            {
-                *p++ = '-';
-                sign = 1;
-            }
-            /* fall through */
-        case WPR_UNSIGNED:
-            for (i = len; i < format.precision; i++, maxlen--) *p++ = '0';
-            if (len > sign) memcpy( p, number + sign, len - sign );
-            p += len-sign;
-            break;
-        case WPR_UNKNOWN:
-            continue;
-        }
-        if (format.flags & WPRINTF_LEFTALIGN)
-            for (i = format.precision; i < format.width; i++, maxlen--)
-                *p++ = ' ';
-        maxlen -= len;
-    }
-    *p = 0;
-    return (maxlen > 1) ? (INT)(p - buffer) : -1;
-}
-
 
 /***********************************************************************
  *           wvsnprintfA   (internal)
@@ -599,19 +496,6 @@
 
 
 /***********************************************************************
- *           wvsprintf   (USER.421)
- */
-INT16 WINAPI wvsprintf16( LPSTR buffer, LPCSTR spec, VA_LIST16 args )
-{
-    INT16 res;
-
-    TRACE("for %p got:\n",buffer);
-    res = wvsnprintf16( buffer, 1024, spec, args );
-    return ( res == -1 ) ? 1024 : res;
-}
-
-
-/***********************************************************************
  *           wvsprintfA   (USER32.@)
  */
 INT WINAPI wvsprintfA( LPSTR buffer, LPCSTR spec, __ms_va_list args )
@@ -630,17 +514,6 @@
     return ( res == -1 ) ? 1024 : res;
 }
 
-
-/***********************************************************************
- *           _wsprintf   (USER.420)
- */
-INT16 WINAPIV wsprintf16( LPSTR buffer, LPCSTR spec, VA_LIST16 valist )
-{
-    INT16 res;
-
-    res = wvsnprintf16( buffer, 1024, spec, valist );
-    return ( res == -1 ) ? 1024 : res;
-}
 
 
 /***********************************************************************



More information about the Ros-diffs mailing list