Commit Graph

1956 Commits

Author SHA1 Message Date
Michael Stefaniuc 7c7fa1051c user32: Avoid using CONST. 2013-09-24 12:57:57 +02:00
Aric Stewart 4247e80a79 user32: Use Uniscribe ScriptBreak and the resulting Unicode Line Break algorithm to break lines for DT_WORDBREAK. 2013-09-13 11:17:00 +02:00
Ken Thomases c7d2bcfb61 user32: Fix mouseRect computation for starting position when sizing window.
The mouseRect is the limit of the mouse position to keep the window between
its minimum and maximum sizes.  The computation was correct if the mouse
started precisely on the window border.  But if the mouse is not exactly at
the border, then the mouse limit has to account for that, because the window
will be resized based on the distance from the starting point.
2013-09-12 11:07:50 +02:00
Nikolay Sivov 47650c3320 user32/tests: Test to show that SendMessage/PostMessage don't force caller activation context on window thread. 2013-09-06 17:25:08 +02:00
Ken Thomases 029aec19ff user32: Remove dead code for suppressing menu drawing. 2013-07-27 11:50:12 -05:00
Francois Gouget 653354ab25 Assorted spelling fixes. 2013-07-03 21:20:04 +02:00
Qian Hong 9ef2c648ee user32: Properly update caret position after result string is committed. 2013-07-03 10:28:44 +02:00
Alexandre Julliard fa311c57bf user32: Check for driver events more quickly once we start getting timer messages. 2013-07-02 19:39:34 +02:00
Alexandre Julliard cd4d71e4a2 user32: Fetch the window menu again after sending initialization messages. 2013-06-27 17:48:30 +02:00
Alexandre Julliard 8dc7b0d9c2 user32: Use the current DC layout in DrawState when drawing to an intermediate bitmap. 2013-06-18 12:57:44 +02:00
Alexandre Julliard 094251496c user32: Center the icon in the caption bar. 2013-06-17 19:30:47 +02:00
Alexandre Julliard a657e5f6ef user32: Make the default non-client metrics scalable with the resolution. 2013-06-17 19:30:38 +02:00
Alexandre Julliard 9ac7cc8311 user32: Check the correct id for the close button when setting the font. 2013-06-17 19:30:38 +02:00
Francois Gouget bd97f64d04 user32/tests: Add a trailing '\n' to a few ok() calls. 2013-06-14 11:45:19 +02:00
Marcus Meissner b853ddc40b user32/tests: Remove side effects from assert()s. 2013-06-10 11:56:27 +02:00
Hans Leidekker ba40509f90 user32: Fix icon extraction from non-native PE executables. 2013-06-06 20:05:31 +02:00
Sergey Guralnik e90418d31c user32: Bring reference MDI child to bottom when switching to next. 2013-06-06 10:42:51 +02:00
Sergey Guralnik fe2f877678 user32/tests: Test MDI child order changing caused by WM_MDINEXT. 2013-06-05 20:30:58 +02:00
Sergey Guralnik e3219fa426 user32/tests: Fix a typo. 2013-05-29 19:48:57 +02:00
Qian Hong 26683adf36 user32: Make CreateWindowExA and CreateWindowExW hotpatchable. 2013-05-24 11:06:03 +02:00
Huw Davies 5d5d0935ea user32: Use the codepage associated with the input locale for WM_CHAR-type conversions. 2013-05-21 16:59:58 +02:00
Huw Davies bf85df3f0e user32: Move back to using WC<->MB in order to specify an alternative codepage. 2013-05-21 16:55:11 +02:00
Ken Thomases 7e0c42e839 user32/tests: Test that sending WM_CANCELMODE cancels tracking in window's menu bar. 2013-05-20 21:15:38 +02:00
Ken Thomases effc28e16e user32: Allow sent WM_CANCELMODE to end menu tracking in a window's menu bar. 2013-05-20 21:15:38 +02:00
Detlef Riekenberg 9782ad77b5 user32: The flag EF_APP_HAS_HANDLE is now obsolete. 2013-05-17 16:59:34 +02:00
Detlef Riekenberg caf1bbba94 user32/tests: Add tests for EM_GETHANDLE. 2013-05-17 16:59:20 +02:00
Detlef Riekenberg 40afb51a70 user32: The app owns the text buffer memory after an EM_GETHANDLE. 2013-05-17 16:57:51 +02:00
Aric Stewart 7559526438 user32: Points for IMR_QUERYCHARPOSITION need to be in screen coordinates.
Found by Ken Thomases.
2013-05-15 19:58:37 +02:00
Piotr Caban dd573925e5 user32: Use SendNotifyMessage to send WM_DRAWCLIPBOARD. 2013-05-15 19:57:34 +02:00
Huw Davies d3fec2ce9c user32/tests: Add tests to show that WM_CHAR W<->A mapping uses the codepage associated with the current keyboard layout. 2013-05-13 20:52:08 +02:00
Nikolay Sivov 0325dc6186 user32: Fix right and bottom edge sizes. 2013-05-09 19:24:20 +02:00
Nikolay Sivov 8f7779fc3b user32: Implement GetListBoxInfo(). 2013-05-07 20:07:41 +02:00
Aric Stewart 652af4e294 user32: Implement IMR_QUERYCHARPOSITION handling in the edit control. 2013-05-07 17:20:48 +02:00
Erich Hoover 057b0d8bca user32: SetTimer and SetSystemTimer should respect the timeout limits. 2013-05-06 15:55:20 +02:00
Dmitry Timoshkov e2791cdfb1 include: Make IMAGE_RESOURCE_DIRECTORY_ENTRY match PSDK definition. 2013-04-29 13:33:54 +02:00
Dan Kegel c9d1a1906e user32: Add assembly wrapper for calling hook procedures. 2013-04-24 19:40:44 +02:00
Alexandre Julliard 04ad06353d user32: Move the common parts of ScrollDC into user32 and the null driver. 2013-04-19 16:16:16 +02:00
Nikolay Sivov 8f985884ea user32: Use defined constants to identify message box buttons. 2013-04-15 15:15:40 +02:00
Sergey Guralnik 108173fd09 user32/tests: SetWindowPos() propagates update region from WS_CLIPCHILDREN child to its children. 2013-04-12 16:28:13 +02:00
Alexandre Julliard 59c0c5fb2d user32: Don't print a warning when creating the HWND_MESSAGE parent window. 2013-04-02 14:19:45 +02:00
Aric Stewart 6e4cbd5787 user32: ImmProcessKey is only called on WM_KEYDOWN and if the message is being removed. 2013-03-28 18:55:58 +01:00
Huw Davies b4b99697f9 user32: Keep the combo listbox within the monitor's work area. 2013-03-28 18:55:09 +01:00
Huw Davies 698c7f0f3f user32: Invalidate the listbox in LB_SETCOUNT. 2013-03-28 18:53:57 +01:00
Alexandre Julliard 5bfc411ae7 user32: Constify pointers that point to read-only file data. 2013-03-28 17:36:54 +01:00
Alexandre Julliard 267109d6f1 user32: Add size checks when creating an icon from bitmap info. 2013-03-28 17:36:54 +01:00
Andrew Talbot f3790542d5 user32: Avoid signed-unsigned integer comparisons. 2013-03-15 11:40:02 +01:00
Sergey Guralnik ac0738471d user32: Use window height/width instead of client for combo resizing. 2013-03-12 11:25:58 +01:00
Hans Leidekker 6493d6abbc user32: Add a stub implementation of UserHandleGrantAccess. 2013-03-08 11:02:25 +01:00
Alexandre Julliard 3369c53202 user32/tests: Define the required Windows version before including anything. 2013-02-18 14:51:05 +01:00
Alexandre Julliard 550e53b6bb user32: Prefer loading color cursors in LoadImage. 2013-02-12 13:56:41 +01:00
Alexandre Julliard 0cc78d97c1 user32: Don't paint to the surface if the window has a pixel format, regardless of the state of the top parent. 2013-02-11 17:49:22 +01:00
Alexandre Julliard b7bf7f01b3 user32: Avoid releasing a potentially null pointer. 2013-02-11 11:46:13 +01:00
Ken Thomases f42cfc04eb user32: Improve mouse wheel scrolling in listbox control.
Allow fractions of WHEEL_DELTA to scroll fractions of SPI_GETWHEELSCROLLLINES,
although still only whole lines.  Keep the remainder and apply it to next
event if in same direction.
2013-02-11 11:46:09 +01:00
Ken Thomases 1642d312fd user32: Improve mouse wheel scrolling in edit control.
Allow fractions of WHEEL_DELTA to scroll fractions of SPI_GETWHEELSCROLLLINES,
although still only whole lines.  Keep the remainder and apply it to next
event if in same direction.
2013-02-11 11:46:09 +01:00
Daniel Jelinski 59e0d7af68 user32: Fix CopyImage implementation when changing cursor to icon. 2013-02-11 11:24:07 +01:00
Ken Thomases 5fb543f6e2 user32: In TranslateMessage, handle ToUnicode returning 2 or more chars. 2013-02-05 11:07:02 +01:00
Sergey Guralnik 1cd5e69478 user32: Init standard scrollbars during WM_NCCREATE. 2013-01-24 17:31:32 +01:00
Nikolay Sivov 4c24882e3e user32: Accept BI_BITFIELDS format for icons when creating icons. 2013-01-24 10:48:02 +01:00
Sergey Guralnik 77337d75f2 user32/tests: Test standard scrollbar initialization. 2013-01-22 20:01:59 +01:00
Jacek Caban ded419707a user32: Initialize cbSize of NONCLIENTMETRICSW struct in GetSystemMetrics. 2013-01-03 11:58:47 +01:00
Andrew Talbot c78f8d7405 user32: Indentation fix. 2012-12-24 13:32:38 +01:00
Alexandre Julliard 72b3dfca7c user32: Fix copy/paste typo. 2012-12-17 20:31:11 +01:00
Alexandre Julliard 71bb8c5e7c user32: Properly fixup font system parameters with positive height. 2012-12-17 20:31:07 +01:00
Daniel Jelinski 39222f6ab7 user32: Always call ScrollWindowEx in the listbox WM_VSCROLL handler. 2012-12-13 20:15:35 +01:00
Alexandre Julliard bd5d5e9776 user32: Start checking for driver events more often when the app doesn't consume messages properly. 2012-12-12 20:17:21 +01:00
Andrew Talbot 51f936adc2 user32: Remove unneeded address-of operator from array name. 2012-12-07 10:35:09 +01:00
Alexandre Julliard 1cf2c9c179 user32: Ignore the PM_NOYIELD flag on the client side. 2012-12-05 12:48:37 +01:00
Andrew Talbot 2f7885d990 user32: Do not call HeapFree() with address of stack memory. 2012-12-05 12:44:56 +01:00
Alexandre Julliard 1247225841 user32: Refresh the desktop when the wallpaper is changed. 2012-12-03 18:24:34 +01:00
Aric Stewart bd7e8df6ba user32: More instances where early versions of usp10 are not well behaved with ScriptString_pSize being NULL.
Issue discovered by Qian Hong.
2012-11-28 14:41:55 +01:00
Alexandre Julliard ab2cac4815 user32: Fix handling of NULL paint struct in BeginPaint. 2012-11-27 20:52:25 +01:00
Alexandre Julliard e2c61baba0 user32: Send WM_MOVING instead of WM_SIZING when moving a window. 2012-11-26 16:01:30 +01:00
Alexandre Julliard a0f039a604 user32: Fix the wait event mask in PeekMessage. 2012-11-22 11:57:15 +01:00
Alexandre Julliard 841214ddb4 user32: Don't check for driver events before normal messages in PeekMessage. 2012-11-21 19:20:27 +01:00
Alexandre Julliard 8ba4c316f2 user32: Don't check for driver events before normal messages in GetMessage. 2012-11-21 19:20:09 +01:00
Alexandre Julliard 4428049a7a user32: Make sure the scroll button arrows are really at least 3 pixels. 2012-11-20 19:46:56 +01:00
Alexandre Julliard 65e480d701 user32: Reimplement system color handling using standard system parameter entries. 2012-11-19 16:35:23 +01:00
Michael Stefaniuc 8f7eaf26ce user32: Remove two superfluous casts. 2012-11-19 11:46:35 +01:00
Alexandre Julliard 7c2ce566da user32: Initialize some system parameters in the registry on first run. 2012-11-16 17:42:45 +01:00
Alexandre Julliard 9c729720a9 user32: Maintain a cache of registry keys for the various parameters. 2012-11-16 16:17:32 +01:00
Alexandre Julliard 2959b312d9 user32: Define a global list of parameter registry keys and store an index in the value string. 2012-11-16 16:17:32 +01:00
Alexandre Julliard 13fbce5627 user32: Forward SystemParametersInfo calls to the user driver first. 2012-11-15 21:21:49 +01:00
Alexandre Julliard 4a8716cf5b user32: Check the length of the loaded registry key for system parameters. 2012-11-15 21:21:48 +01:00
Alexandre Julliard b2fa004ee4 user32: Simplify initialization of the desktop wallpaper. 2012-11-15 21:21:48 +01:00
Alexandre Julliard 4d653b77ec user32: Add parameter entry objects for the desktop wallpaper and pattern. 2012-11-15 21:21:47 +01:00
Alexandre Julliard 002c626a11 user32: Use parameter entry objects for the non-client metrics parameters. 2012-11-15 21:21:46 +01:00
Alexandre Julliard bfc8bc4d27 user32: Use the default GUI font for unspecified font parameters. 2012-11-15 21:21:43 +01:00
Christian Costa 5267f8b7d9 user32: Add tests for MapWindowPoints, ClientToScreen and ScreenToClient.
Based on a patch by Rico Schüller.
2012-11-14 16:29:51 +01:00
Alexandre Julliard 7fc61f6fea user32: Add some error checking in ScreenToClient and ClientToScreen. 2012-11-14 16:29:49 +01:00
Alexandre Julliard 5dea654317 user32: Properly set last error in MapWindowPoints. 2012-11-14 16:29:48 +01:00
Alexandre Julliard fb1c533e94 user32: Add helper functions for loading and saving system parameter registry entries. 2012-11-14 16:17:15 +01:00
Alexandre Julliard 270979dc9e user32: Support more user preference system parameters. 2012-11-14 16:17:00 +01:00
Alexandre Julliard 95d782779c user32: Add system parameter descriptors for user preference parameters. 2012-11-14 16:16:37 +01:00
Alexandre Julliard 44423f915c user32: Add some defines to reduce Unicode string duplication. 2012-11-13 16:54:54 +01:00
Alexandre Julliard 2dc978686d user32: Implement a number of missing system parameters. 2012-11-13 16:54:54 +01:00
Alexandre Julliard c24017fa5a user32: Add structures to describe individual system parameters to reduce code duplication. 2012-11-13 16:54:54 +01:00
Alexandre Julliard b5d96da32f user32: Add helper functions to get and set dword registry values in SystemParametersInfo. 2012-11-12 16:35:16 +01:00
Alexandre Julliard d2607ff6c9 user32: Force refreshing the non-client area when the window surface is changed. 2012-11-06 16:02:43 +01:00
Michael Stefaniuc 5f304e7000 user32: Avoid sizeof on structs with variable length array. 2012-10-31 18:07:35 +01:00
Michael Stefaniuc 2e31a44aca user32/test: Don't over-allocate memory for DDEDATA. 2012-10-31 16:12:27 +01:00