Moved some more 16-bit USER functions to the corresponding 16-bit
files.
This commit is contained in:
parent
56ef1fec30
commit
d646c7ed32
|
@ -184,3 +184,26 @@ void WINAPI MessageBeep16( UINT16 i )
|
||||||
{
|
{
|
||||||
MessageBeep( i );
|
MessageBeep( i );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* keybd_event (USER.289)
|
||||||
|
*/
|
||||||
|
void WINAPI keybd_event16( CONTEXT86 *context )
|
||||||
|
{
|
||||||
|
DWORD dwFlags = 0;
|
||||||
|
|
||||||
|
if (HIBYTE(context->Eax) & 0x80) dwFlags |= KEYEVENTF_KEYUP;
|
||||||
|
if (HIBYTE(context->Ebx) & 0x01) dwFlags |= KEYEVENTF_EXTENDEDKEY;
|
||||||
|
|
||||||
|
keybd_event( LOBYTE(context->Eax), LOBYTE(context->Ebx),
|
||||||
|
dwFlags, MAKELONG(LOWORD(context->Esi), LOWORD(context->Edi)) );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* GetKeyboardLayoutName (USER.477)
|
||||||
|
*/
|
||||||
|
INT16 WINAPI GetKeyboardLayoutName16( LPSTR name )
|
||||||
|
{
|
||||||
|
return GetKeyboardLayoutNameA( name );
|
||||||
|
}
|
||||||
|
|
|
@ -76,3 +76,29 @@ VOID WINAPI MOUSE_Disable(VOID)
|
||||||
{
|
{
|
||||||
DefMouseEventProc = 0;
|
DefMouseEventProc = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* SwapMouseButton (USER.186)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI SwapMouseButton16( BOOL16 fSwap )
|
||||||
|
{
|
||||||
|
return SwapMouseButton( fSwap );
|
||||||
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* mouse_event (USER.299)
|
||||||
|
*/
|
||||||
|
void WINAPI mouse_event16( CONTEXT86 *context )
|
||||||
|
{
|
||||||
|
mouse_event( LOWORD(context->Eax), LOWORD(context->Ebx), LOWORD(context->Ecx),
|
||||||
|
LOWORD(context->Edx), MAKELONG(context->Esi, context->Edi) );
|
||||||
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* GetMouseEventProc (USER.337)
|
||||||
|
*/
|
||||||
|
FARPROC16 WINAPI GetMouseEventProc16(void)
|
||||||
|
{
|
||||||
|
HMODULE16 hmodule = GetModuleHandle16("USER");
|
||||||
|
return GetProcAddress16( hmodule, "mouse_event" );
|
||||||
|
}
|
||||||
|
|
|
@ -28,6 +28,9 @@
|
||||||
#include "win.h"
|
#include "win.h"
|
||||||
#include "winproc.h"
|
#include "winproc.h"
|
||||||
#include "cursoricon.h"
|
#include "cursoricon.h"
|
||||||
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
WINE_DEFAULT_DEBUG_CHANNEL(user);
|
||||||
|
|
||||||
/* handle to handle 16 conversions */
|
/* handle to handle 16 conversions */
|
||||||
#define HANDLE_16(h32) (LOWORD(h32))
|
#define HANDLE_16(h32) (LOWORD(h32))
|
||||||
|
@ -98,6 +101,25 @@ static BOOL CALLBACK draw_state_callback( HDC hdc, LPARAM lparam, WPARAM wparam,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* InitApp (USER.5)
|
||||||
|
*/
|
||||||
|
INT16 WINAPI InitApp16( HINSTANCE16 hInstance )
|
||||||
|
{
|
||||||
|
/* Create task message queue */
|
||||||
|
return (InitThreadInput16( 0, 0 ) != 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* ExitWindows (USER.7)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI ExitWindows16( DWORD dwReturnCode, UINT16 wReserved )
|
||||||
|
{
|
||||||
|
return ExitWindowsEx( EWX_LOGOFF, 0xffffffff );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* ClipCursor (USER.16)
|
* ClipCursor (USER.16)
|
||||||
*/
|
*/
|
||||||
|
@ -114,6 +136,20 @@ BOOL16 WINAPI ClipCursor16( const RECT16 *rect )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* GetCursorPos (USER.17)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI GetCursorPos16( POINT16 *pt )
|
||||||
|
{
|
||||||
|
POINT pos;
|
||||||
|
if (!pt) return 0;
|
||||||
|
GetCursorPos(&pos);
|
||||||
|
pt->x = pos.x;
|
||||||
|
pt->y = pos.y;
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* SetCursor (USER.69)
|
* SetCursor (USER.69)
|
||||||
*/
|
*/
|
||||||
|
@ -122,6 +158,16 @@ HCURSOR16 WINAPI SetCursor16(HCURSOR16 hCursor)
|
||||||
return HCURSOR_16(SetCursor(HCURSOR_32(hCursor)));
|
return HCURSOR_16(SetCursor(HCURSOR_32(hCursor)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* SetCursorPos (USER.70)
|
||||||
|
*/
|
||||||
|
void WINAPI SetCursorPos16( INT16 x, INT16 y )
|
||||||
|
{
|
||||||
|
SetCursorPos( x, y );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* ShowCursor (USER.71)
|
* ShowCursor (USER.71)
|
||||||
*/
|
*/
|
||||||
|
@ -234,6 +280,60 @@ BOOL16 WINAPI AdjustWindowRect16( LPRECT16 rect, DWORD style, BOOL16 menu )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* CloseClipboard (USER.138)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI CloseClipboard16(void)
|
||||||
|
{
|
||||||
|
return CloseClipboard();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* EmptyClipboard (USER.139)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI EmptyClipboard16(void)
|
||||||
|
{
|
||||||
|
return EmptyClipboard();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* CountClipboardFormats (USER.143)
|
||||||
|
*/
|
||||||
|
INT16 WINAPI CountClipboardFormats16(void)
|
||||||
|
{
|
||||||
|
return CountClipboardFormats();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* EnumClipboardFormats (USER.144)
|
||||||
|
*/
|
||||||
|
UINT16 WINAPI EnumClipboardFormats16( UINT16 id )
|
||||||
|
{
|
||||||
|
return EnumClipboardFormats( id );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* RegisterClipboardFormat (USER.145)
|
||||||
|
*/
|
||||||
|
UINT16 WINAPI RegisterClipboardFormat16( LPCSTR name )
|
||||||
|
{
|
||||||
|
return RegisterClipboardFormatA( name );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* GetClipboardFormatName (USER.146)
|
||||||
|
*/
|
||||||
|
INT16 WINAPI GetClipboardFormatName16( UINT16 id, LPSTR buffer, INT16 maxlen )
|
||||||
|
{
|
||||||
|
return GetClipboardFormatNameA( id, buffer, maxlen );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* CreateMenu (USER.151)
|
* CreateMenu (USER.151)
|
||||||
*/
|
*/
|
||||||
|
@ -355,6 +455,40 @@ HBITMAP16 WINAPI LoadBitmap16(HINSTANCE16 hInstance, LPCSTR name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* GetSystemMetrics (USER.179)
|
||||||
|
*/
|
||||||
|
INT16 WINAPI GetSystemMetrics16( INT16 index )
|
||||||
|
{
|
||||||
|
return GetSystemMetrics( index );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* GetSysColor (USER.180)
|
||||||
|
*/
|
||||||
|
COLORREF WINAPI GetSysColor16( INT16 index )
|
||||||
|
{
|
||||||
|
return GetSysColor( index );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*************************************************************************
|
||||||
|
* SetSysColors (USER.181)
|
||||||
|
*/
|
||||||
|
VOID WINAPI SetSysColors16( INT16 count, const INT16 *list16, const COLORREF *values )
|
||||||
|
{
|
||||||
|
INT i, *list;
|
||||||
|
|
||||||
|
if ((list = HeapAlloc( GetProcessHeap(), 0, count * sizeof(*list) )))
|
||||||
|
{
|
||||||
|
for (i = 0; i < count; i++) list[i] = list16[i];
|
||||||
|
SetSysColors( count, list, values );
|
||||||
|
HeapFree( GetProcessHeap(), 0, list );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* GrayString (USER.185)
|
* GrayString (USER.185)
|
||||||
*/
|
*/
|
||||||
|
@ -395,6 +529,15 @@ BOOL16 WINAPI GrayString16( HDC16 hdc, HBRUSH16 hbr, GRAYSTRINGPROC16 gsprc,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* IsClipboardFormatAvailable (USER.193)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI IsClipboardFormatAvailable16( UINT16 wFormat )
|
||||||
|
{
|
||||||
|
return IsClipboardFormatAvailable( wFormat );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* TabbedTextOut (USER.196)
|
* TabbedTextOut (USER.196)
|
||||||
*/
|
*/
|
||||||
|
@ -464,6 +607,27 @@ BOOL16 WINAPI ScrollDC16( HDC16 hdc, INT16 dx, INT16 dy, const RECT16 *rect,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* GetSystemDebugState (USER.231)
|
||||||
|
*/
|
||||||
|
WORD WINAPI GetSystemDebugState16(void)
|
||||||
|
{
|
||||||
|
return 0; /* FIXME */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* ExitWindowsExec (USER.246)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI ExitWindowsExec16( LPCSTR lpszExe, LPCSTR lpszParams )
|
||||||
|
{
|
||||||
|
TRACE("Should run the following in DOS-mode: \"%s %s\"\n",
|
||||||
|
lpszExe, lpszParams);
|
||||||
|
return ExitWindowsEx( EWX_LOGOFF, 0xffffffff );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* GetCursor (USER.247)
|
* GetCursor (USER.247)
|
||||||
*/
|
*/
|
||||||
|
@ -473,6 +637,15 @@ HCURSOR16 WINAPI GetCursor16(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* GetAsyncKeyState (USER.249)
|
||||||
|
*/
|
||||||
|
INT16 WINAPI GetAsyncKeyState16( INT16 key )
|
||||||
|
{
|
||||||
|
return GetAsyncKeyState( key );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* GetMenuState (USER.250)
|
* GetMenuState (USER.250)
|
||||||
*/
|
*/
|
||||||
|
@ -591,6 +764,44 @@ void WINAPI SignalProc16( HANDLE16 hModule, UINT16 code,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* SetEventHook (USER.321)
|
||||||
|
*
|
||||||
|
* Used by Turbo Debugger for Windows
|
||||||
|
*/
|
||||||
|
FARPROC16 WINAPI SetEventHook16(FARPROC16 lpfnEventHook)
|
||||||
|
{
|
||||||
|
FIXME("(lpfnEventHook=%p): stub\n", lpfnEventHook);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**********************************************************************
|
||||||
|
* EnableHardwareInput (USER.331)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI EnableHardwareInput16(BOOL16 bEnable)
|
||||||
|
{
|
||||||
|
FIXME("(%d) - stub\n", bEnable);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* IsUserIdle (USER.333)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI IsUserIdle16(void)
|
||||||
|
{
|
||||||
|
if ( GetAsyncKeyState( VK_LBUTTON ) & 0x8000 )
|
||||||
|
return FALSE;
|
||||||
|
if ( GetAsyncKeyState( VK_RBUTTON ) & 0x8000 )
|
||||||
|
return FALSE;
|
||||||
|
if ( GetAsyncKeyState( VK_MBUTTON ) & 0x8000 )
|
||||||
|
return FALSE;
|
||||||
|
/* Should check for screen saver activation here ... */
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* IsMenu (USER.358)
|
* IsMenu (USER.358)
|
||||||
*/
|
*/
|
||||||
|
@ -667,6 +878,16 @@ BOOL16 WINAPI GetIconInfo16(HICON16 hIcon, LPICONINFO16 iconinfo)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* FinalUserInit (USER.400)
|
||||||
|
*/
|
||||||
|
void WINAPI FinalUserInit16( void )
|
||||||
|
{
|
||||||
|
/* FIXME: Should chain to FinalGdiInit */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* CreateCursor (USER.406)
|
* CreateCursor (USER.406)
|
||||||
*/
|
*/
|
||||||
|
@ -1027,6 +1248,23 @@ void WINAPI DrawFocusRect16( HDC16 hdc, const RECT16* rc )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* ChangeDisplaySettings (USER.620)
|
||||||
|
*/
|
||||||
|
LONG WINAPI ChangeDisplaySettings16( LPDEVMODEA devmode, DWORD flags )
|
||||||
|
{
|
||||||
|
return ChangeDisplaySettingsA( devmode, flags );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* EnumDisplaySettings (USER.621)
|
||||||
|
*/
|
||||||
|
BOOL16 WINAPI EnumDisplaySettings16( LPCSTR name, DWORD n, LPDEVMODEA devmode )
|
||||||
|
{
|
||||||
|
return EnumDisplaySettingsA( name, n, devmode );
|
||||||
|
}
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* DrawFrameControl (USER.656)
|
* DrawFrameControl (USER.656)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -237,22 +237,6 @@ UINT WINAPI RegisterClipboardFormatA(LPCSTR FormatName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* RegisterClipboardFormat (USER.145)
|
|
||||||
*/
|
|
||||||
UINT16 WINAPI RegisterClipboardFormat16(LPCSTR FormatName)
|
|
||||||
{
|
|
||||||
UINT wFormatID = 0;
|
|
||||||
|
|
||||||
TRACE("%s\n", debugstr_a(FormatName));
|
|
||||||
|
|
||||||
if (USER_Driver.pRegisterClipboardFormat)
|
|
||||||
wFormatID = USER_Driver.pRegisterClipboardFormat(FormatName);
|
|
||||||
|
|
||||||
return wFormatID;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* RegisterClipboardFormatW (USER32.@)
|
* RegisterClipboardFormatW (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -265,17 +249,6 @@ UINT WINAPI RegisterClipboardFormatW(LPCWSTR formatName)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* GetClipboardFormatName (USER.146)
|
|
||||||
*/
|
|
||||||
INT16 WINAPI GetClipboardFormatName16(UINT16 wFormat, LPSTR retStr, INT16 maxlen)
|
|
||||||
{
|
|
||||||
TRACE("%04x,%p,%d\n", wFormat, retStr, maxlen);
|
|
||||||
|
|
||||||
return GetClipboardFormatNameA(wFormat, retStr, maxlen);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* GetClipboardFormatNameA (USER32.@)
|
* GetClipboardFormatNameA (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -329,15 +302,6 @@ BOOL WINAPI OpenClipboard( HWND hWnd )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* CloseClipboard (USER.138)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI CloseClipboard16(void)
|
|
||||||
{
|
|
||||||
return CloseClipboard();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* CloseClipboard (USER32.@)
|
* CloseClipboard (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -369,15 +333,6 @@ BOOL WINAPI CloseClipboard(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* EmptyClipboard (USER.139)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI EmptyClipboard16(void)
|
|
||||||
{
|
|
||||||
return EmptyClipboard();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* EmptyClipboard (USER32.@)
|
* EmptyClipboard (USER32.@)
|
||||||
* Empties and acquires ownership of the clipboard
|
* Empties and acquires ownership of the clipboard
|
||||||
|
@ -599,15 +554,6 @@ HANDLE WINAPI SetClipboardData(UINT wFormat, HANDLE hData)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* CountClipboardFormats (USER.143)
|
|
||||||
*/
|
|
||||||
INT16 WINAPI CountClipboardFormats16(void)
|
|
||||||
{
|
|
||||||
return CountClipboardFormats();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* CountClipboardFormats (USER32.@)
|
* CountClipboardFormats (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -623,15 +569,6 @@ INT WINAPI CountClipboardFormats(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* EnumClipboardFormats (USER.144)
|
|
||||||
*/
|
|
||||||
UINT16 WINAPI EnumClipboardFormats16(UINT16 wFormat)
|
|
||||||
{
|
|
||||||
return EnumClipboardFormats(wFormat);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* EnumClipboardFormats (USER32.@)
|
* EnumClipboardFormats (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -657,15 +594,6 @@ UINT WINAPI EnumClipboardFormats(UINT wFormat)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
|
||||||
* IsClipboardFormatAvailable (USER.193)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI IsClipboardFormatAvailable16(UINT16 wFormat)
|
|
||||||
{
|
|
||||||
return IsClipboardFormatAvailable(wFormat);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************
|
/**************************************************************************
|
||||||
* IsClipboardFormatAvailable (USER32.@)
|
* IsClipboardFormatAvailable (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
|
119
windows/input.c
119
windows/input.c
|
@ -39,8 +39,6 @@
|
||||||
#include "wingdi.h"
|
#include "wingdi.h"
|
||||||
#include "winuser.h"
|
#include "winuser.h"
|
||||||
#include "winnls.h"
|
#include "winnls.h"
|
||||||
#include "wine/winbase16.h"
|
|
||||||
#include "wine/winuser16.h"
|
|
||||||
#include "wine/server.h"
|
#include "wine/server.h"
|
||||||
#include "win.h"
|
#include "win.h"
|
||||||
#include "message.h"
|
#include "message.h"
|
||||||
|
@ -53,7 +51,6 @@ WINE_DECLARE_DEBUG_CHANNEL(keyboard);
|
||||||
WINE_DECLARE_DEBUG_CHANNEL(win);
|
WINE_DECLARE_DEBUG_CHANNEL(win);
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(event);
|
WINE_DEFAULT_DEBUG_CHANNEL(event);
|
||||||
|
|
||||||
static BOOL InputEnabled = TRUE;
|
|
||||||
static BOOL SwappedButtons;
|
static BOOL SwappedButtons;
|
||||||
|
|
||||||
BYTE InputKeyStateTable[256];
|
BYTE InputKeyStateTable[256];
|
||||||
|
@ -341,8 +338,6 @@ UINT WINAPI SendInput( UINT count, LPINPUT inputs, int size )
|
||||||
{
|
{
|
||||||
UINT i;
|
UINT i;
|
||||||
|
|
||||||
if (!InputEnabled) return 0;
|
|
||||||
|
|
||||||
for (i = 0; i < count; i++, inputs++)
|
for (i = 0; i < count; i++, inputs++)
|
||||||
{
|
{
|
||||||
switch(inputs->type)
|
switch(inputs->type)
|
||||||
|
@ -386,21 +381,6 @@ void WINAPI keybd_event( BYTE bVk, BYTE bScan,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* keybd_event (USER.289)
|
|
||||||
*/
|
|
||||||
void WINAPI keybd_event16( CONTEXT86 *context )
|
|
||||||
{
|
|
||||||
DWORD dwFlags = 0;
|
|
||||||
|
|
||||||
if (HIBYTE(context->Eax) & 0x80) dwFlags |= KEYEVENTF_KEYUP;
|
|
||||||
if (HIBYTE(context->Ebx) & 0x01) dwFlags |= KEYEVENTF_EXTENDEDKEY;
|
|
||||||
|
|
||||||
keybd_event( LOBYTE(context->Eax), LOBYTE(context->Ebx),
|
|
||||||
dwFlags, MAKELONG(LOWORD(context->Esi), LOWORD(context->Edi)) );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* mouse_event (USER32.@)
|
* mouse_event (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -420,48 +400,6 @@ void WINAPI mouse_event( DWORD dwFlags, DWORD dx, DWORD dy,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* mouse_event (USER.299)
|
|
||||||
*/
|
|
||||||
void WINAPI mouse_event16( CONTEXT86 *context )
|
|
||||||
{
|
|
||||||
mouse_event( LOWORD(context->Eax), LOWORD(context->Ebx), LOWORD(context->Ecx),
|
|
||||||
LOWORD(context->Edx), MAKELONG(context->Esi, context->Edi) );
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* GetMouseEventProc (USER.337)
|
|
||||||
*/
|
|
||||||
FARPROC16 WINAPI GetMouseEventProc16(void)
|
|
||||||
{
|
|
||||||
HMODULE16 hmodule = GetModuleHandle16("USER");
|
|
||||||
return GetProcAddress16( hmodule, "mouse_event" );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
|
||||||
* EnableHardwareInput (USER.331)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI EnableHardwareInput16(BOOL16 bEnable)
|
|
||||||
{
|
|
||||||
BOOL16 bOldState = InputEnabled;
|
|
||||||
FIXME_(event)("(%d) - stub\n", bEnable);
|
|
||||||
InputEnabled = bEnable;
|
|
||||||
return bOldState;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* SwapMouseButton (USER.186)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI SwapMouseButton16( BOOL16 fSwap )
|
|
||||||
{
|
|
||||||
BOOL16 ret = SwappedButtons;
|
|
||||||
SwappedButtons = fSwap;
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* SwapMouseButton (USER32.@)
|
* SwapMouseButton (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -473,20 +411,6 @@ BOOL WINAPI SwapMouseButton( BOOL fSwap )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* GetCursorPos (USER.17)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI GetCursorPos16( POINT16 *pt )
|
|
||||||
{
|
|
||||||
POINT pos;
|
|
||||||
if (!pt) return 0;
|
|
||||||
GetCursorPos(&pos);
|
|
||||||
pt->x = pos.x;
|
|
||||||
pt->y = pos.y;
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* GetCursorPos (USER32.@)
|
* GetCursorPos (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -515,15 +439,6 @@ BOOL WINAPI GetCursorInfo( PCURSORINFO pci )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* SetCursorPos (USER.70)
|
|
||||||
*/
|
|
||||||
void WINAPI SetCursorPos16( INT16 x, INT16 y )
|
|
||||||
{
|
|
||||||
SetCursorPos( x, y );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* SetCursorPos (USER32.@)
|
* SetCursorPos (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -609,32 +524,6 @@ SHORT WINAPI GetAsyncKeyState(INT nKey)
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**********************************************************************
|
|
||||||
* GetAsyncKeyState (USER.249)
|
|
||||||
*/
|
|
||||||
INT16 WINAPI GetAsyncKeyState16(INT16 nKey)
|
|
||||||
{
|
|
||||||
return GetAsyncKeyState(nKey);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* IsUserIdle (USER.333)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI IsUserIdle16(void)
|
|
||||||
{
|
|
||||||
if ( GetAsyncKeyState( VK_LBUTTON ) & 0x8000 )
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if ( GetAsyncKeyState( VK_RBUTTON ) & 0x8000 )
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
if ( GetAsyncKeyState( VK_MBUTTON ) & 0x8000 )
|
|
||||||
return FALSE;
|
|
||||||
|
|
||||||
/* Should check for screen saver activation here ... */
|
|
||||||
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
* VkKeyScanA (USER32.@)
|
* VkKeyScanA (USER32.@)
|
||||||
|
@ -767,14 +656,6 @@ UINT WINAPI GetKBCodePage(void)
|
||||||
return GetOEMCP();
|
return GetOEMCP();
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* GetKeyboardLayoutName (USER.477)
|
|
||||||
*/
|
|
||||||
INT16 WINAPI GetKeyboardLayoutName16(LPSTR pwszKLID)
|
|
||||||
{
|
|
||||||
return GetKeyboardLayoutNameA(pwszKLID);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* GetKeyboardLayout (USER32.@)
|
* GetKeyboardLayout (USER32.@)
|
||||||
*
|
*
|
||||||
|
|
|
@ -182,15 +182,6 @@ void SYSCOLOR_Init(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* GetSysColor (USER.180)
|
|
||||||
*/
|
|
||||||
COLORREF WINAPI GetSysColor16( INT16 nIndex )
|
|
||||||
{
|
|
||||||
return GetSysColor (nIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* GetSysColor (USER32.@)
|
* GetSysColor (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -203,31 +194,6 @@ COLORREF WINAPI GetSysColor( INT nIndex )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
|
||||||
* SetSysColors (USER.181)
|
|
||||||
*/
|
|
||||||
VOID WINAPI SetSysColors16( INT16 nChanges, const INT16 *lpSysColor,
|
|
||||||
const COLORREF *lpColorValues )
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < nChanges; i++)
|
|
||||||
{
|
|
||||||
SYSCOLOR_SetColor( lpSysColor[i], lpColorValues[i] );
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Send WM_SYSCOLORCHANGE message to all windows */
|
|
||||||
|
|
||||||
SendMessageTimeoutW( HWND_BROADCAST, WM_SYSCOLORCHANGE, 0, 0,
|
|
||||||
SMTO_ABORTIFHUNG, 2000, NULL );
|
|
||||||
|
|
||||||
/* Repaint affected portions of all visible windows */
|
|
||||||
|
|
||||||
RedrawWindow( GetDesktopWindow(), NULL, 0,
|
|
||||||
RDW_INVALIDATE | RDW_ERASE | RDW_UPDATENOW | RDW_ALLCHILDREN );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
* SetSysColors (USER32.@)
|
* SetSysColors (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -27,7 +27,6 @@
|
||||||
#include "winbase.h"
|
#include "winbase.h"
|
||||||
#include "winreg.h"
|
#include "winreg.h"
|
||||||
#include "wingdi.h"
|
#include "wingdi.h"
|
||||||
#include "wine/winuser16.h"
|
|
||||||
#include "winuser.h"
|
#include "winuser.h"
|
||||||
#include "winerror.h"
|
#include "winerror.h"
|
||||||
#include "user.h"
|
#include "user.h"
|
||||||
|
@ -256,15 +255,6 @@ INT SYSMETRICS_Set( INT index, INT value )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* GetSystemMetrics (USER.179)
|
|
||||||
*/
|
|
||||||
INT16 WINAPI GetSystemMetrics16( INT16 index )
|
|
||||||
{
|
|
||||||
return (INT16)GetSystemMetrics(index);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* GetSystemMetrics (USER32.@)
|
* GetSystemMetrics (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -115,18 +115,6 @@ WORD WINAPI GetFreeSystemResources16( WORD resType )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**********************************************************************
|
|
||||||
* InitApp (USER.5)
|
|
||||||
*/
|
|
||||||
INT16 WINAPI InitApp16( HINSTANCE16 hInstance )
|
|
||||||
{
|
|
||||||
/* Create task message queue */
|
|
||||||
if ( !InitThreadInput16( 0, 0 ) ) return 0;
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* USER_Lock
|
* USER_Lock
|
||||||
*/
|
*/
|
||||||
|
@ -186,14 +174,6 @@ void WIN_RestoreWndsLock( int ipreviousLocks )
|
||||||
_EnterSysLevel( &USER_SysLevel );
|
_EnterSysLevel( &USER_SysLevel );
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* FinalUserInit (USER.400)
|
|
||||||
*/
|
|
||||||
void WINAPI FinalUserInit16( void )
|
|
||||||
{
|
|
||||||
/* FIXME: Should chain to FinalGdiInit now. */
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* SignalProc32 (USER.391)
|
* SignalProc32 (USER.391)
|
||||||
* UserSignalProc (USER32.@)
|
* UserSignalProc (USER32.@)
|
||||||
|
@ -274,26 +254,6 @@ WORD WINAPI UserSignalProc( UINT uCode, DWORD dwThreadOrProcessID,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* ExitWindows (USER.7)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI ExitWindows16( DWORD dwReturnCode, UINT16 wReserved )
|
|
||||||
{
|
|
||||||
return ExitWindowsEx( EWX_LOGOFF, 0xffffffff );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* ExitWindowsExec (USER.246)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI ExitWindowsExec16( LPCSTR lpszExe, LPCSTR lpszParams )
|
|
||||||
{
|
|
||||||
TRACE("Should run the following in DOS-mode: \"%s %s\"\n",
|
|
||||||
lpszExe, lpszParams);
|
|
||||||
return ExitWindowsEx( EWX_LOGOFF, 0xffffffff );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* USER_GetProcessHandleList(Internal)
|
* USER_GetProcessHandleList(Internal)
|
||||||
*/
|
*/
|
||||||
|
@ -495,14 +455,6 @@ LONG WINAPI ChangeDisplaySettingsW( LPDEVMODEW devmode, DWORD flags )
|
||||||
return ChangeDisplaySettingsExW(NULL,devmode,NULL,flags,NULL);
|
return ChangeDisplaySettingsExW(NULL,devmode,NULL,flags,NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* ChangeDisplaySettings (USER.620)
|
|
||||||
*/
|
|
||||||
LONG WINAPI ChangeDisplaySettings16( LPDEVMODEA devmode, DWORD flags )
|
|
||||||
{
|
|
||||||
return ChangeDisplaySettingsA(devmode, flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* ChangeDisplaySettingsExA (USER32.@)
|
* ChangeDisplaySettingsExA (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -570,17 +522,6 @@ BOOL WINAPI EnumDisplaySettingsA(LPCSTR name,DWORD n,LPDEVMODEA devmode)
|
||||||
return EnumDisplaySettingsExA(name, n, devmode, 0);
|
return EnumDisplaySettingsExA(name, n, devmode, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* EnumDisplaySettings (USER.621)
|
|
||||||
*/
|
|
||||||
BOOL16 WINAPI EnumDisplaySettings16(
|
|
||||||
LPCSTR name, /* [in] huh? */
|
|
||||||
DWORD n, /* [in] nth entry in display settings list*/
|
|
||||||
LPDEVMODEA devmode /* [out] devmode for that setting */
|
|
||||||
) {
|
|
||||||
return (BOOL16)EnumDisplaySettingsA(name, n, devmode);
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* EnumDisplaySettingsExA (USER32.@)
|
* EnumDisplaySettingsExA (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
@ -657,17 +598,6 @@ BOOL WINAPI EnumDisplayDevicesW(
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* SetEventHook (USER.321)
|
|
||||||
*
|
|
||||||
* Used by Turbo Debugger for Windows
|
|
||||||
*/
|
|
||||||
FARPROC16 WINAPI SetEventHook16(FARPROC16 lpfnEventHook)
|
|
||||||
{
|
|
||||||
FIXME("(lpfnEventHook=%08x): stub\n", (UINT)lpfnEventHook);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* UserSeeUserDo (USER.216)
|
* UserSeeUserDo (USER.216)
|
||||||
*/
|
*/
|
||||||
|
@ -692,14 +622,6 @@ DWORD WINAPI UserSeeUserDo16(WORD wReqType, WORD wParam1, WORD wParam2, WORD wPa
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
* GetSystemDebugState (USER.231)
|
|
||||||
*/
|
|
||||||
WORD WINAPI GetSystemDebugState16(void)
|
|
||||||
{
|
|
||||||
return 0; /* FIXME */
|
|
||||||
}
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* RegisterLogonProcess (USER32.@)
|
* RegisterLogonProcess (USER32.@)
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue