From 3902e655f3114fb46b7f04c1fde5c449fc8675a9 Mon Sep 17 00:00:00 2001 From: James Tabor Date: Tue, 12 May 2009 01:56:39 +0000 Subject: [PATCH] - Remove client thread information from w32 thread information. svn path=/trunk/; revision=40892 --- reactos/include/reactos/win32k/ntuser.h | 4 ---- reactos/subsystems/win32/win32k/include/win32.h | 2 ++ reactos/subsystems/win32/win32k/main/dllmain.c | 5 ----- reactos/subsystems/win32/win32k/ntuser/message.c | 6 +++--- reactos/subsystems/win32/win32k/ntuser/misc.c | 3 +-- 5 files changed, 6 insertions(+), 14 deletions(-) diff --git a/reactos/include/reactos/win32k/ntuser.h b/reactos/include/reactos/win32k/ntuser.h index e059ccf9ec1..d96dc015771 100644 --- a/reactos/include/reactos/win32k/ntuser.h +++ b/reactos/include/reactos/win32k/ntuser.h @@ -366,11 +366,7 @@ typedef struct _W32THREADINFO { PPROCESSINFO ppi; /* [KERNEL] */ PDESKTOPINFO pDeskInfo; -// PVOID DesktopHeapBase; -// ULONG_PTR DesktopHeapLimit; - /* A mask of what hooks are currently active */ ULONG fsHooks; - CLIENTTHREADINFO ClientThreadInfo; } W32THREADINFO, *PW32THREADINFO; /* Window Client Information structure */ diff --git a/reactos/subsystems/win32/win32k/include/win32.h b/reactos/subsystems/win32/win32k/include/win32.h index 64a44db3059..416954fa6a5 100644 --- a/reactos/subsystems/win32/win32k/include/win32.h +++ b/reactos/subsystems/win32/win32k/include/win32.h @@ -45,6 +45,8 @@ typedef struct _THREADINFO ULONG fsHooks; LIST_ENTRY PtiLink; + CLIENTTHREADINFO cti; // Used only when no Desktop or pcti NULL. + LIST_ENTRY WindowListHead; LIST_ENTRY W32CallbackListHead; BOOLEAN IsExiting; diff --git a/reactos/subsystems/win32/win32k/main/dllmain.c b/reactos/subsystems/win32/win32k/main/dllmain.c index b8d965fca7d..e0444489846 100644 --- a/reactos/subsystems/win32/win32k/main/dllmain.c +++ b/reactos/subsystems/win32/win32k/main/dllmain.c @@ -280,11 +280,6 @@ Win32kThreadCallback(struct _ETHREAD *Thread, } Win32Thread->MessageQueue = MsqCreateMessageQueue(Thread); Win32Thread->KeyboardLayout = W32kGetDefaultKeyLayout(); - if (Win32Thread->ThreadInfo) - { - Win32Thread->ThreadInfo->ClientThreadInfo.dwcPumpHook = 0; -// Win32Thread->pClientInfo->pClientThreadInfo = &Win32Thread->ThreadInfo->ClientThreadInfo; - } } else { diff --git a/reactos/subsystems/win32/win32k/ntuser/message.c b/reactos/subsystems/win32/win32k/ntuser/message.c index e5a1493c2cc..16d87ea440d 100644 --- a/reactos/subsystems/win32/win32k/ntuser/message.c +++ b/reactos/subsystems/win32/win32k/ntuser/message.c @@ -1998,7 +1998,7 @@ IntInitMessagePumpHook() { if (((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->ThreadInfo) { - ((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->ThreadInfo->ClientThreadInfo.dwcPumpHook++; + ((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->pcti->dwcPumpHook++; return TRUE; } return FALSE; @@ -2009,11 +2009,11 @@ IntUninitMessagePumpHook() { if (((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->ThreadInfo) { - if (((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->ThreadInfo->ClientThreadInfo.dwcPumpHook <= 0) + if (((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->pcti->dwcPumpHook <= 0) { return FALSE; } - ((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->ThreadInfo->ClientThreadInfo.dwcPumpHook--; + ((PTHREADINFO)PsGetCurrentThread()->Tcb.Win32Thread)->pcti->dwcPumpHook--; return TRUE; } return FALSE; diff --git a/reactos/subsystems/win32/win32k/ntuser/misc.c b/reactos/subsystems/win32/win32k/ntuser/misc.c index c874ce24fdc..3bcce70b1d9 100644 --- a/reactos/subsystems/win32/win32k/ntuser/misc.c +++ b/reactos/subsystems/win32/win32k/ntuser/misc.c @@ -525,8 +525,7 @@ GetW32ThreadInfo(VOID) /* initialize it */ ti->ppi = GetW32ProcessInfo(); ti->fsHooks = W32Thread->fsHooks; -// W32Thread->pcti = &ti->ClientThreadInfo; - W32Thread->pcti = NULL; // FIXME + W32Thread->pcti = &W32Thread->cti; // FIXME if (W32Thread->Desktop != NULL) { ti->pDeskInfo = W32Thread->Desktop->DesktopInfo;