Alexandre Julliard : user32: Add stub for GetCurrentInputMessageSource().
Alexandre Julliard
julliard at winehq.org
Mon Nov 5 15:51:52 CST 2018
Module: wine
Branch: master
Commit: 771123afb696eecb50d3f0253d433811311130d8
URL: https://source.winehq.org/git/wine.git/?a=commit;h=771123afb696eecb50d3f0253d433811311130d8
Author: Alexandre Julliard <julliard at winehq.org>
Date: Mon Nov 5 12:58:33 2018 +0100
user32: Add stub for GetCurrentInputMessageSource().
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
.../api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec | 2 +-
dlls/user32/message.c | 10 +++++++++
dlls/user32/user32.spec | 1 +
include/winuser.h | 25 ++++++++++++++++++++++
4 files changed, 37 insertions(+), 1 deletion(-)
diff --git a/dlls/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec b/dlls/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec
index 3a043dc..93ecc1b 100644
--- a/dlls/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec
+++ b/dlls/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0/api-ms-win-rtcore-ntuser-wmpointer-l1-1-0.spec
@@ -1,5 +1,5 @@
@ stdcall EnableMouseInPointer(long) user32.EnableMouseInPointer
-@ stub GetCurrentInputMessageSource
+@ stdcall GetCurrentInputMessageSource(ptr) user32.GetCurrentInputMessageSource
@ stub GetPointerCursorId
@ stub GetPointerDevice
@ stub GetPointerDeviceProperties
diff --git a/dlls/user32/message.c b/dlls/user32/message.c
index 1554fbf..9bfeb16 100644
--- a/dlls/user32/message.c
+++ b/dlls/user32/message.c
@@ -4132,6 +4132,16 @@ LPARAM WINAPI SetMessageExtraInfo(LPARAM lParam)
/***********************************************************************
+ * GetCurrentInputMessageSource (USER32.@)
+ */
+BOOL WINAPI GetCurrentInputMessageSource( INPUT_MESSAGE_SOURCE *source )
+{
+ FIXME( "stub\n" );
+ return FALSE;
+}
+
+
+/***********************************************************************
* WaitMessage (USER.112) Suspend thread pending messages
* WaitMessage (USER32.@) Suspend thread pending messages
*
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec
index a340e02..d5b8597 100644
--- a/dlls/user32/user32.spec
+++ b/dlls/user32/user32.spec
@@ -280,6 +280,7 @@
@ stdcall GetClipboardSequenceNumber ()
@ stdcall GetClipboardViewer()
@ stdcall GetComboBoxInfo(long ptr)
+@ stdcall GetCurrentInputMessageSource(ptr)
@ stdcall GetCursor()
@ stdcall GetCursorFrameInfo(long long long ptr ptr)
@ stdcall GetCursorInfo(ptr)
diff --git a/include/winuser.h b/include/winuser.h
index d09f8cd..693965a 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -674,6 +674,30 @@ typedef struct tagGUITHREADINFO
#define GUI_POPUPMENUMODE 0x00000010
#define GUI_16BITTASK 0x00000020
+typedef enum tagINPUT_MESSAGE_DEVICE_TYPE
+{
+ IMDT_UNAVAILABLE = 0x00,
+ IMDT_KEYBOARD = 0x01,
+ IMDT_MOUSE = 0x02,
+ IMDT_TOUCH = 0x04,
+ IMDT_PEN = 0x08,
+ IMDT_TOUCHPAD = 0x10,
+} INPUT_MESSAGE_DEVICE_TYPE;
+
+typedef enum tagINPUT_MESSAGE_ORIGIN_ID
+{
+ IMO_UNAVAILABLE = 0x00,
+ IMO_HARDWARE = 0x01,
+ IMO_INJECTED = 0x02,
+ IMO_SYSTEM = 0x04,
+} INPUT_MESSAGE_ORIGIN_ID;
+
+typedef struct tagINPUT_MESSAGE_SOURCE
+{
+ INPUT_MESSAGE_DEVICE_TYPE deviceType;
+ INPUT_MESSAGE_ORIGIN_ID originId;
+} INPUT_MESSAGE_SOURCE;
+
/***** Dialogs *****/
@@ -3718,6 +3742,7 @@ WINUSERAPI DWORD WINAPI GetClipboardSequenceNumber(VOID);
WINUSERAPI HWND WINAPI GetClipboardViewer(void);
WINUSERAPI BOOL WINAPI GetClipCursor(LPRECT);
WINUSERAPI BOOL WINAPI GetComboBoxInfo(HWND,PCOMBOBOXINFO);
+WINUSERAPI BOOL WINAPI GetCurrentInputMessageSource(INPUT_MESSAGE_SOURCE*);
WINUSERAPI HCURSOR WINAPI GetCursor(void);
WINUSERAPI BOOL WINAPI GetCursorInfo(PCURSORINFO);
WINUSERAPI HCURSOR WINAPI GetCursorFrameInfo(HCURSOR,DWORD,DWORD,DWORD*,DWORD*);
More information about the wine-cvs
mailing list