Dmitry Timoshkov : user: Use (win) debug channel by default, add a TRACE to SendInput.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jul 24 13:15:09 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: b32597826e220b65c29e2feb19cfce56c36f40be
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=b32597826e220b65c29e2feb19cfce56c36f40be

Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date:   Mon Jul 24 21:13:53 2006 +0900

user: Use (win) debug channel by default, add a TRACE to SendInput.

---

 dlls/user/input.c |   41 +++++++++++++++++++++++++++++++++++++----
 1 files changed, 37 insertions(+), 4 deletions(-)

diff --git a/dlls/user/input.c b/dlls/user/input.c
index f8e94ae..46f4ae9 100644
--- a/dlls/user/input.c
+++ b/dlls/user/input.c
@@ -39,13 +39,14 @@ #include "winbase.h"
 #include "wingdi.h"
 #include "winuser.h"
 #include "winnls.h"
-#include "wine/server.h"
-#include "user_private.h"
 #include "winternl.h"
-#include "wine/debug.h"
 #include "winerror.h"
+#include "win.h"
+#include "user_private.h"
+#include "wine/server.h"
+#include "wine/debug.h"
 
-WINE_DEFAULT_DEBUG_CHANNEL(key);
+WINE_DEFAULT_DEBUG_CHANNEL(win);
 WINE_DECLARE_DEBUG_CHANNEL(keyboard);
 
 
@@ -80,6 +81,38 @@ static WORD get_key_state(void)
  */
 UINT WINAPI SendInput( UINT count, LPINPUT inputs, int size )
 {
+    if (TRACE_ON(win))
+    {
+        UINT i;
+
+        for (i = 0; i < count; i++)
+        {
+            switch(inputs[i].type)
+            {
+            case INPUT_MOUSE:
+                TRACE("mouse: dx %ld, dy %ld, data %lx, flags %lx, time %lu, info %lx\n",
+                      inputs[i].u.mi.dx, inputs[i].u.mi.dy, inputs[i].u.mi.mouseData,
+                      inputs[i].u.mi.dwFlags, inputs[i].u.mi.time, inputs[i].u.mi.dwExtraInfo);
+                break;
+
+            case INPUT_KEYBOARD:
+                TRACE("keyboard: vk %x, scan %x, flags %lx, time %lu, info %lx\n",
+                      inputs[i].u.ki.wVk, inputs[i].u.ki.wScan, inputs[i].u.ki.dwFlags,
+                      inputs[i].u.ki.time, inputs[i].u.ki.dwExtraInfo);
+                break;
+
+            case INPUT_HARDWARE:
+                TRACE("hardware: msg %ld, wParamL %x, wParamH %x\n",
+                      inputs[i].u.hi.uMsg, inputs[i].u.hi.wParamL, inputs[i].u.hi.wParamH);
+                break;
+
+            default:
+                FIXME("unknown input type %lu\n", inputs[i].type);
+                break;
+            }
+        }
+    }
+
     return USER_Driver->pSendInput( count, inputs, size );
 }
 




More information about the wine-cvs mailing list