Commit graph

29 commits

Author SHA1 Message Date
James Tabor 46af179093 - [Win32k] Removed W32THREADINFO.
- Tested AbiWord, User32 wine tests. Yes, of course, this needs more testing.


svn path=/trunk/; revision=42746
2009-08-16 21:44:59 +00:00
James Tabor bc80314293 - Rename pointer to server information structure.
svn path=/trunk/; revision=42721
2009-08-15 22:57:32 +00:00
James Tabor 194297c386 - [Win32k] More work on classes. Wine test drop to 35 failures from 52, now with the system class rewrite it is up to 42 failures. There is one User32 loaded so there is one User client Instance for this system. One System class per system not including Public (Global) or Private (Local) classes per process. Sorting continues.
- Tested wine (some improvements and losses), Firefox 1.15.xx and AbiWord 2.6.8.

svn path=/trunk/; revision=42151
2009-07-23 01:34:31 +00:00
James Tabor 0485c0c365 - [Win32k] Update class and window structures.
- Rewritten Set/GetWindowContextHelpId.
- Removed NtUserRegisterClassEx, replaced it with NtUserRegisterClassExWOW.
- Updated all related files and functions.


svn path=/trunk/; revision=42128
2009-07-22 04:11:06 +00:00
James Tabor b96f3f2222 - Implement support for HWND_MESSAGE. Need full testing!
svn path=/trunk/; revision=41963
2009-07-15 05:33:21 +00:00
James Tabor 76ebb1bce7 - Hack around the system start up Dll Initialization, this time we moved it to User32.
svn path=/trunk/; revision=41192
2009-05-29 08:16:16 +00:00
James Tabor 15c0d86086 - Replaced fix pi and enabled test for window processes with the proper signing. Yes regedit works.
svn path=/trunk/; revision=40340
2009-04-03 05:26:53 +00:00
James Tabor d3c4569552 - Implement NtUserProcessConnect. Moving to client information format for User32. PPROCESSINFO and PTHREADINFO are references not user land structures.
- Added and removed structure types.
- Tested with old AbiWord, FireFox and explorer.

svn path=/trunk/; revision=40305
2009-03-31 22:02:29 +00:00
James Tabor c40699db49 - Move W32PROCESSINFO to PROCESSINFO.
svn path=/trunk/; revision=40294
2009-03-30 05:45:08 +00:00
Dmitry Chapyshev a167adfcb4 - Partially implement User32InitializeImmEntryTable
svn path=/trunk/; revision=39150
2009-01-27 21:23:44 +00:00
KJK::Hyperion ae3a2aacc2 modified dll/win32/gdi32/gdi32.rbuild
modified   dll/win32/kernel32/kernel32.rbuild
modified   dll/win32/user32/user32.rbuild
   Inexplicably missed the "big three" in r37187. Don't link msvcrt in core Win32 DLLs, for real this time

modified   dll/win32/user32/misc/dllmain.c
   Don't use wcstok. Removes the dependency on msvcrt

svn path=/trunk/; revision=38210
2008-12-21 00:13:08 +00:00
Stefan Ginsberg 32545494d9 - Go away STDCALL, time has come for WINAPI and NTAPI
svn path=/trunk/; revision=37763
2008-11-30 11:42:05 +00:00
Christoph von Wittich b34d6d8879 replace NtCurrentTeb()->ProcessEnvironmentBlock by NtCurrentPeb()
svn path=/trunk/; revision=36187
2008-09-13 14:27:43 +00:00
James Tabor ef1f9bd06c Win32k/User32:
- Removed NtUserGetSystemMetric, updated all related.
- Add GetConnected, this is needed, sometimes global pointers are initilized with zeros. This is normal.
- Fix prototype for NtUserDragDetect, and add the Esc key hit to DragDetect.

svn path=/trunk/; revision=34370
2008-07-08 18:58:07 +00:00
Ged Murphy 29ca8d764e Another typo. Yep, I'm officially today's jester...
svn path=/trunk/; revision=33727
2008-05-27 08:34:28 +00:00
Ged Murphy 7cb9f6e369 fix typo
svn path=/trunk/; revision=33726
2008-05-27 08:32:19 +00:00
Ged Murphy d0a0a529f1 fix potential buffer overflow
svn path=/trunk/; revision=33725
2008-05-27 08:28:52 +00:00
Ged Murphy e96c16aa1e Add functionality to allow dll injection for all apps which link to user32.
svn path=/trunk/; revision=33678
2008-05-24 21:21:58 +00:00
James Tabor 76dd22c3e5 Adding support for Event hooks. Start using the server info structure and pass the pointer to the user with kernel to user correction.
svn path=/trunk/; revision=32993
2008-04-17 01:48:34 +00:00
Thomas Bluemel ab4e7b1729 Get rid of string pool helper routines
svn path=/trunk/; revision=30561
2007-11-18 22:53:30 +00:00
Thomas Bluemel bc74f1df6f Make registration of system window classes a bit more robust
svn path=/trunk/; revision=30492
2007-11-16 07:12:59 +00:00
Thomas Bluemel bbf86d9a89 Dereference callproc handles without a system call
svn path=/trunk/; revision=30455
2007-11-15 05:42:44 +00:00
Thomas Bluemel 97d89fe93a Translate pointers in ValidateHandle to the user mode mapping
svn path=/trunk/; revision=30453
2007-11-15 03:08:46 +00:00
Daniel Reimer ae7da04787 Delete all Trailing spaces in code.
svn path=/trunk/; revision=29690
2007-10-19 23:21:45 +00:00
James Tabor 08bf20fb83 User32:
- Implement ValidateHandle.
- Copied handle_to_entry and header information from win32k. Yes I know, duplication etc. Just for now.
- Add tested validation object types and as per revision 29105. Those object types now match.
- In dllmain.c, the gHandleTable pointer is set from Win32k GetW32ProcessInfo.
- Tested it, failed. The pointer does match with win32k gHandleTable.

svn path=/trunk/; revision=29121
2007-09-20 14:26:43 +00:00
Thomas Bluemel 2a672fc18c - Search for user32 window classes before searching for system classes
- Register the user32 base address with win32k. Technically this is not really neccessary because user32's base address is fixed

svn path=/trunk/; revision=27935
2007-07-27 19:23:22 +00:00
Aleksey Bragin b9673c3ca0 Add message's spy into user32.dll. In order to enable, just uncomment #define YDEBUG in spy.c file and optionally set the messages you want to include / exclude in the registry (HKCU\ReactOS\Debug).
When it's turned off (YDEBUG is not defined), it doesn't provide any slow-down to the system.

DefWindowProc() functions are slightly refactored to have one exit point instead of numerous returns in a switch-case statement.

FIXME: maybe DPRINTs will be changed to DbgPrint because it's pointless to display path to the spy.c file everytime.

svn path=/trunk/; revision=23330
2006-07-28 13:52:23 +00:00
Aleksey Bragin baaaee3af6 - Change user32 to Wine-compatible debug-print messages system. TRACE/FIXME/ERR and DPRINT/DPRINT1 are supported now in every file, however they are turned on in a different way: you have to place "#define YDEBUG" before #include <wine/debug.h> in order to get debug messages coming from this file
- Give more space to user32.dll by changing preferred loading base

svn path=/trunk/; revision=22634
2006-06-26 13:16:43 +00:00
Ged Murphy b9620a1018 reshuffling of dlls
svn path=/trunk/; revision=21035
2006-02-17 00:52:06 +00:00
Renamed from reactos/dll/user32/misc/dllmain.c (Browse further)