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
André Hentschel
64e169d974
user32: Avoid memory leaks (coverity).
2012-10-30 19:14:17 +01:00
Alexandre Julliard
b7582525a0
user32: Don't flush window surfaces while waiting for a sent message reply.
2012-10-29 14:39:53 +01:00
Alexandre Julliard
4396a79ede
gdi32: Add a DC hook flag to reset the DC state.
2012-10-24 18:24:03 +02:00
Michael Stefaniuc
8ab1fc5ff7
user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
2012-10-24 12:01:48 +02:00
Michael Stefaniuc
7d4605db41
user32: Remove redundant sizeof check.
2012-10-24 12:01:45 +02:00
Alexandre Julliard
e17cdb266d
user32: Retrieve the graphics driver module from gdi32.
2012-10-22 15:16:01 +02:00
Henri Verbeet
690df8198d
user32: Implement GetRawInputDeviceInfoA().
2012-10-22 11:44:28 +02:00
Henri Verbeet
30f1a61177
user32: Implement GetRawInputDeviceInfoW().
2012-10-18 22:32:35 +02:00
Alexandre Julliard
181e432e22
user32/tests: Don't release a random DC handle.
2012-10-18 22:28:48 +02:00
Henri Verbeet
3ed797b265
user32: Implement GetRawInputDeviceList().
2012-10-18 19:20:27 +02:00
Alexandre Julliard
6cda76fd99
user32: Don't free a clip region twice.
2012-10-17 21:40:18 +02:00
Francois Gouget
b17ded0ac1
user32/tests: Add a trailing '\n' to an ok() call.
2012-10-15 19:37:36 +02:00
Alexandre Julliard
003355946f
user32: Delay message spying initialization until needed.
2012-10-15 19:26:51 +02:00
Alexandre Julliard
49a5db3869
user32: Don't show the icon title for off-screen icons.
2012-10-15 16:17:46 +02:00
Alexandre Julliard
0bc93684f0
winex11: Move the icon window off-screen for managed windows.
2012-10-15 16:17:22 +02:00
Sergey Guralnik
3d4db9f28f
user32: Add internal class small icons.
2012-10-15 15:27:28 +02:00
Alexandre Julliard
d5244c3b24
user32: Flush window surfaces in all functions that are used to poll for input.
2012-10-15 15:24:59 +02:00
Dmitry Timoshkov
e27801e93b
user32: Make sure that window's normal_rect is initialized at window creation time.
2012-10-15 13:31:09 +02:00
Sergey Guralnik
e193e43c29
user32/tests: Add tests for class small icons.
2012-10-11 20:23:36 +02:00
Alexandre Julliard
77b9ec8cd6
user32: Don't use the window surface when the pixel format was set.
2012-10-10 12:46:56 +02:00
Alexandre Julliard
cc7bf355c5
user32: Add support for setting the window surface visible region.
2012-10-09 15:22:56 +02:00
Alexandre Julliard
20768173ba
server: Add flags in the set_window_pos request to inform the server about the window surface.
2012-10-09 15:22:14 +02:00
Alexandre Julliard
cf799f5852
user32: Store the pixel format in the window structure.
2012-10-09 09:51:29 +02:00
Alexandre Julliard
6eea257fd1
user32: Add a helper function to update the window visible state.
2012-10-09 09:48:11 +02:00
Alexandre Julliard
b9c847a426
user32: Don't use SWP_SHOWWINDOW when the WS_VISIBLE style was already toggled manually.
2012-10-09 09:45:09 +02:00
Alexandre Julliard
e41a482890
user32: Add a Wine-specific entry point to set the pixel format of a window.
2012-10-03 23:08:22 +02:00
Huw Davies
5c8e83c406
user32: If the value doesn't exist under the volatile key fallback to the permanent key.
2012-10-03 16:27:24 +02:00
Alexandre Julliard
b30e84d580
user32: Don't redraw anything when WS_VISIBLE is toggled manually.
2012-10-02 19:52:44 +02:00
Alexandre Julliard
24eee97d21
user32: Add a driver entry point for UpdateLayeredWindow.
2012-10-01 13:20:20 +02:00
Alexandre Julliard
ddf41276e1
user32: Invalid DCEs when the window surface changes.
2012-10-01 13:17:53 +02:00
Alexandre Julliard
61f9789c31
user32: Also call set_window_pos when the WS_EX_LAYERED bit is changed.
2012-10-01 13:17:40 +02:00