Author: gadamopoulos
Date: Sun Aug 21 13:37:23 2011
New Revision: 53355
URL:
http://svn.reactos.org/svn/reactos?rev=53355&view=rev
Log:
[win32k]
- Add one more debug channel to trace EVERY message that is sent to user mode
- Add some more traces here and there
Modified:
trunk/reactos/subsystems/win32/win32k/include/win32kdebug.h
trunk/reactos/subsystems/win32/win32k/ntuser/callback.c
trunk/reactos/subsystems/win32/win32k/ntuser/focus.c
trunk/reactos/subsystems/win32/win32k/ntuser/message.c
trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c
Modified: trunk/reactos/subsystems/win32/win32k/include/win32kdebug.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/in…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/include/win32kdebug.h [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/include/win32kdebug.h [iso-8859-1] Sun Aug 21
13:37:23 2011
@@ -97,6 +97,7 @@
DbgChUserMisc,
DbgChUserMonitor,
DbgChUserMsg,
+ DbgChUserMsgCall,
DbgChUserMsgQ,
DbgChUserObj,
DbgChUserPainting,
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/callback.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/nt…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/callback.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/callback.c [iso-8859-1] Sun Aug 21
13:37:23 2011
@@ -202,6 +202,8 @@
ResultLength = ArgumentLength;
IntSetTebWndCallback (&Wnd, &pWnd);
+
+ TRACE_CH(UserMsgCall,"hwnd:0x%x, msg:%d, wparam:%d, lparam:%d\n", Wnd,
Message, wParam, lParam);
UserLeaveCo();
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/focus.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/nt…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/focus.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/focus.c [iso-8859-1] Sun Aug 21 13:37:23
2011
@@ -164,8 +164,9 @@
{
if (hWndPrev)
{
+ TRACE("sending WM_KILLFOCUS to hwnd 0x%x\n", hWndPrev);
IntNotifyWinEvent(EVENT_OBJECT_FOCUS, NULL, OBJID_CLIENT, CHILDID_SELF, 0);
- co_IntPostOrSendMessage(hWndPrev, WM_KILLFOCUS, (WPARAM)hWnd, 0);
+ co_IntSendMessage(hWndPrev, WM_KILLFOCUS, (WPARAM)hWnd, 0);
}
}
@@ -176,7 +177,7 @@
{
PWND pWnd = UserGetWindowObject(hWnd);
IntNotifyWinEvent(EVENT_OBJECT_FOCUS, pWnd, OBJID_CLIENT, CHILDID_SELF, 0);
- co_IntPostOrSendMessage(hWnd, WM_SETFOCUS, (WPARAM)hWndPrev, 0);
+ co_IntSendMessage(hWnd, WM_SETFOCUS, (WPARAM)hWndPrev, 0);
}
}
@@ -402,13 +403,14 @@
return 0;
}
ThreadQueue->FocusWindow = Window->head.h;
- TRACE("Focus: %d -> %d\n", hWndPrev, Window->head.h);
+ TRACE("Focus: 0x%x -> 0x%x\n", hWndPrev, Window->head.h);
co_IntSendKillFocusMessages(hWndPrev, Window->head.h);
co_IntSendSetFocusMessages(hWndPrev, Window->head.h);
}
else
{
+ TRACE("Focus: 0x%x -> 0x%x\n", hWndPrev, 0);
ThreadQueue->FocusWindow = 0;
if (co_HOOK_CallHooks( WH_CBT, HCBT_SETFOCUS, (WPARAM)0, (LPARAM)hWndPrev))
{
@@ -697,7 +699,7 @@
DECLARE_RETURN(HWND);
HWND ret;
- TRACE("Enter NtUserSetFocus(%x)\n", hWnd);
+ TRACE("Enter NtUserSetFocus(0x%x)\n", hWnd);
UserEnterExclusive();
if (hWnd)
Modified: trunk/reactos/subsystems/win32/win32k/ntuser/message.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/nt…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/ntuser/message.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/ntuser/message.c [iso-8859-1] Sun Aug 21
13:37:23 2011
@@ -1182,6 +1182,7 @@
if (!(Window = UserGetWindowObject(hWnd)))
{
+ ERR("UserGetWindowObject filed!\n");
RETURN( FALSE);
}
@@ -1196,6 +1197,7 @@
{
if (Win32Thread->TIF_flags & TIF_INCLEANUP)
{
+ ERR("Trying to send message to a thread in cleanup\n");
/* Never send messages to exiting threads */
RETURN( FALSE);
}
Modified: trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/ob…
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c [iso-8859-1] Sun Aug 21
13:37:23 2011
@@ -78,6 +78,7 @@
{L"UserMisc", DbgChUserMisc},
{L"UserMonitor", DbgChUserMonitor},
{L"UserMsg", DbgChUserMsg},
+ {L"UserMsgCall", DbgChUserMsgCall},
{L"UserMsgQ", DbgChUserMsgQ},
{L"UserObj", DbgChUserObj},
{L"UserPainting", DbgChUserPainting},