Qian Hong
a07e0c5a4a
user32/tests: Fixed typo in comments.
2013-10-08 15:39:00 +02:00
Francois Gouget
39f8c2201c
user32/tests: Fix compilation on systems that don't support nameless unions.
2013-10-07 14:44:34 +02:00
Qian Hong
b0cac34363
user32/tests: Added tests for OpenInputDesktop and SwitchDesktop.
2013-10-03 20:14:41 +02:00
Michael Stefaniuc
0e681027a2
tests: Compile the tests by default with -D__WINESRC__.
2013-10-02 11:04:02 +02:00
Michael Stefaniuc
9463dba830
tests: Use the explicit LoadLibraryA function.
2013-10-02 11:02:21 +02:00
Frédéric Delanoy
2dd332789b
user32: Use BOOL type where appropriate.
2013-09-27 10:45:04 +02:00
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
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
Alexandre Julliard
1d78f43000
user32: Call the SetWindowStyle driver entry point before updating the window position.
2012-10-01 13:12:29 +02:00
Alexandre Julliard
91b0ee56cf
user32: Default to the dummy surface if the driver doesn't provide something else.
2012-10-01 13:09:27 +02:00
Alexandre Julliard
72337011db
user32: Create a dummy window surface for windows that shouldn't be painted to.
2012-10-01 13:08:51 +02:00
Alexandre Julliard
5db9abaf81
user32: Always flush window surfaces in PeekMessage, even with PM_NOYIELD.
2012-10-01 12:13:00 +02:00
Alexandre Julliard
53e4e504b9
user32: Add tests for UpdateLayeredWindowIndirect and fix the behavior of the ULW_EX_NORESIZE flag.
2012-09-27 17:45:43 +02:00
Michael Stefaniuc
1e5328c77c
user32: Remove superfluous function pointer casts.
2012-09-20 19:22:59 +02:00
Alexandre Julliard
8e87b9233a
user32/tests: Fix coordinates in the UpdateLayeredWindow broken case.
2012-09-18 14:47:00 +02:00
Aric Stewart
e603ffd19e
user32: Free the uniscribe data before freeing the linedefs.
2012-09-17 18:31:37 +02:00
Alexandre Julliard
b57323a61e
user32/tests: Add a test for calling UpdateLayeredWindow from a different thread.
2012-09-17 14:13:27 +02:00
Michael Stefaniuc
20595d2988
user32: Don't bother using the register storage class specifier.
2012-09-14 15:41:40 +02:00
Alexandre Julliard
b9fa73a798
user32/tests: Add some tests for UpdateLayeredWindow.
2012-09-13 13:50:57 +02:00
Alexandre Julliard
b0fce2a02b
user32: Refresh the frame when the style bits of a layered window are changed.
2012-09-13 13:50:40 +02:00
Alexandre Julliard
9f29dcdc2e
user32: Don't send messages on position changes in UpdateLayeredWindow.
2012-09-13 13:50:15 +02:00
Henri Verbeet
c6fcc0255c
user32: Add rawinput keyboard support.
2012-09-12 12:47:13 +02:00
Alexandre Julliard
1a4a1e5323
user32: Check for the need to flush window surfaces every time a window finishes painting.
2012-09-11 20:56:35 +02:00
Henri Verbeet
faaf3d388e
user32: Add rawinput mouse support.
2012-09-11 18:06:34 +02:00
Henri Verbeet
5befb959dd
user32: Implement RegisterRawInputDevices().
2012-09-10 11:44:19 +02:00
Alexandre Julliard
57f869d557
user32: Fix DrawFocusRect to always invert the destination regardless of the text color.
2012-09-10 11:38:15 +02:00
Akihiro Sagawa
70937bd8dd
user32: Add support for legacy access keys.
2012-09-06 20:28:49 +02:00
Alexandre Julliard
7304445a7e
user32: Maintain a list of active window surfaces and flush them periodically.
2012-09-06 12:38:13 +02:00
Alexandre Julliard
a5ef549c6e
user32: Add support for managing a DIB surface for a window.
2012-09-06 12:35:32 +02:00
Alexandre Julliard
27b0b88a0b
gdi32: Add a graphics driver to render windows contents through the DIB engine.
2012-09-06 12:24:25 +02:00
Alexandre Julliard
01c9c1cbc2
gdi32: Let user32 specify the device rectangle when setting the visible region.
2012-09-05 21:56:56 +02:00
Alexandre Julliard
75b641fc75
user32: Add a helper function to retrieve the virtual screen rectangle.
2012-09-05 21:56:55 +02:00
Nikolay Sivov
6b19461548
user32: Release uniscribe data on Edit control destruction (valgrind).
2012-09-05 11:47:39 +02:00
Alexandre Julliard
2dc234d923
user32: Only show a window the first time WS_VISIBLE is toggled, to work around Steam's WM_SETREDRAW usage.
2012-09-04 12:38:33 +02:00
Alexandre Julliard
85fed5b194
user32: Invalidate the DCEs while still holding the window lock in SetWindowPos.
2012-08-29 20:10:56 +02:00
Alexandre Julliard
d35fc4369f
user32: Always go through set_window_pos when the WS_VISIBLE style is changed.
2012-08-29 20:09:28 +02:00
Alexandre Julliard
4890964e31
user32: Rely on SetWindowPos to invalidate the DCEs when the window region is changed.
2012-08-29 18:08:10 +02:00
Alexandre Julliard
f71be05ba7
user32: ScrollWindow should not use a cached DC, unlike ScrollWindowEx.
2012-08-29 12:22:58 +02:00
Piotr Caban
d2e846f3d4
user32: Don't limit time needed for WM_DDE_INITIATE processing.
2012-08-22 12:03:19 +02:00
Marcus Meissner
84bb596912
user32: Fixed two use-after-free (Coverity).
2012-08-20 10:54:53 +02:00
Marcus Meissner
3fb8a42638
user32: Free the correct dce (Coverity).
2012-08-20 10:54:40 +02:00
Alex Henrie
4b67e6c778
user32: Correct dialog focus behavior.
2012-08-16 11:59:23 +02:00
Michael Stefaniuc
4affaea0ba
user32: Avoid TRUE:FALSE conditional expressions.
2012-08-13 11:50:51 +02:00
Sergey Guralnik
cbf9589ba3
user32: Rearrange ComboBox repositioning code.
2012-07-26 21:38:10 +02:00
Alexandre Julliard
b3d91ea3b6
user32/tests: Try to fix a test that frequently fails on Windows.
2012-07-18 11:48:54 +02:00
Alexandre Julliard
d8c90fa40b
user32/tests: Move DlgDirList tests to avoid changing the current directory for other tests.
2012-07-17 16:22:34 +02:00
Alex Henrie
c412d6f521
user32: Minimize and maximize boxes can only appear when WS_SYSMENU is set.
2012-07-17 16:22:32 +02:00
Bruno Jesus
81cbf29ef3
user32/tests: Update DlgDirList tests.
...
Based on original patch from Christian Lupien.
2012-07-16 18:19:26 +02:00
Bruno Jesus
b3d7896aad
user32/tests: Add a test for OpenClipboard twice with non-zero hwnd.
2012-07-09 15:45:37 -04:00
Sergey Guralnik
fb4545847e
user32: Add test for ComboBox repositioning behavior.
2012-07-03 12:04:57 +02:00
Francois Gouget
12b900ce70
user32: Make some DDE functions static.
2012-06-12 11:11:22 +02:00
Francois Gouget
31d432925c
user32: Reorder some DDE functions to avoid the need for forward declarations.
2012-06-12 11:11:19 +02:00
Michael Stefaniuc
824974cee4
user32/tests: Fix the expected values in some ok() messages.
2012-06-04 19:36:15 +02:00
Alexandre Julliard
f1bf4ea3fc
gdi32: Move DC hook private definitions out of wingdi.h.
2012-05-31 12:37:15 +02:00
Piotr Caban
42eb57dfa7
user32/tests: Added SetWindowPos test that incorrectly sets focus.
2012-05-22 18:02:55 +02:00
Piotr Caban
1a74d21090
user32/tests: Added more GetMenuBarInfo tests.
2012-05-16 20:27:23 +02:00
Piotr Caban
1128546437
user32/tests: Added GetMenuBarInfo tests.
2012-05-16 20:27:21 +02:00
Piotr Caban
cd08b5a40a
user32: Added GetMenuBarInfo implementation.
2012-05-16 20:27:11 +02:00
Michael Stefaniuc
ca64393e99
user32/tests: Remove duplicated ok() call.
2012-05-16 18:30:21 +02:00
Francois Gouget
fac36c55e9
Assorted typo, spelling, wording and case fixes.
2012-05-15 16:26:43 +02:00
Francois Gouget
b89a49d481
user32: Fix the spelling of the hRecipient variable.
2012-05-15 16:26:41 +02:00
Francois Gouget
1c9bf32e19
user32/tests: Add a trailing '\n' to ok() calls.
2012-05-15 16:26:39 +02:00
Michael Stefaniuc
c6033397f3
user32/tests: Check the correct variable for the correct value.
2012-05-15 16:26:38 +02:00
Owen Rudge
fecde1ead8
user32: Return Unicode length instead of ANSI in GetUserObjectInformationA.
2012-05-14 17:48:32 +02:00
Owen Rudge
83f67ff998
user32: Correct return value when buffer too short in GetUserObjectInformation.
2012-05-14 17:48:27 +02:00
Owen Rudge
f443f29150
user32/tests: Add GetUserObjectInformation tests.
2012-05-14 17:48:22 +02:00
Austin English
6f40cb83e9
user32: Make a few more functions hotpatchable.
2012-04-30 20:03:27 +02:00
Alexandre Julliard
1dba866e61
user32: Don't invalidate DCEs for sibling top-level windows since they are not clipped.
2012-04-19 16:34:37 +02:00
Aric Stewart
4ad945337f
user32: While calculating lines, discard uniscribe data for non-visible lines.
2012-04-05 17:53:21 +02:00
Dmitry Timoshkov
38a76ecb03
user32: SetWindowPos() should check the final window position in screen coords before adding SWP_NOMOVE.
2012-04-02 18:35:55 +02:00
Dmitry Timoshkov
847317d019
user32: SetParent() should use ShowWindow() to make a reparented window visible and move a window to new position.
2012-04-02 18:35:52 +02:00
Dmitry Timoshkov
38387dcffe
user32: IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN.
2012-03-29 20:49:19 +02:00
Thomas Faber
eaaa448d2b
user32/tests: Do not depend on argument evaluation order.
2012-02-22 18:47:38 +01:00
Marcus Meissner
626d0b75ba
user32: Remove duplicated call to GetSystemMenu (Coverity).
2012-02-20 11:38:52 +01:00
Alexandre Julliard
5d1a147163
user32: Add mouse tracking on caption right-clicks to avoid messing with the capture.
2012-02-15 16:27:12 +01:00
Alexandre Julliard
f87191815d
user32: Fix GetKeyNameText returned length.
2012-02-15 12:07:34 +01:00
Alexandre Julliard
8ab65c222e
user32: Draw the mask with SRCCOPY in DrawIcon when the image isn't being drawn.
2012-02-08 11:00:51 -06:00
Dmitry Timoshkov
9d538e43be
user32: Make FlashWindowEx tests pass under Windows.
2012-02-07 09:31:33 -06:00
Dmitry Timoshkov
39a4b5fa94
user32: Fix a couple of typos.
2012-02-07 09:31:21 -06:00
Dmitry Timoshkov
ea7e9ed2eb
user32: RealChildWindowFromPoint should skip invisible windows.
2012-02-06 10:23:27 -06:00
Dmitry Timoshkov
8c7f3964b5
user32: Add a bunch of RealChildWindowFromPoint tests.
2012-02-06 10:23:23 -06:00
Aric Stewart
1967fae847
user32: Have a fallback in linebreaking if uniscribe fails to analyse a string.
2012-01-30 20:44:45 +01:00
Aric Stewart
4bc418b356
user32: Check return code from ScriptStringAnalyse.
2012-01-30 20:44:44 +01:00
Francois Gouget
25ef0105ba
user32: Use '+' when specifying a modifier + accelerator key combination.
2012-01-23 16:07:18 +01:00
Alexandre Julliard
adad80f4bd
user32: Always query actual key state from the server for pressed keys.
2012-01-17 16:26:09 +01:00
Alexandre Julliard
03820a527b
user32: Fix some printf format warnings.
2012-01-17 15:02:51 +01:00
Alexandre Julliard
50480c72f3
user32: Fix a pointer cast warning.
2012-01-16 18:17:45 +01:00
Alexandre Julliard
8407559167
user32: Don't access past the file size when loading a cursor/icon.
2012-01-12 12:18:15 +01:00
André Hentschel
49034716ce
user32: No need for WINE_ prefixed debug output macro.
2012-01-11 17:47:25 +01:00
Aric Stewart
3ebb878470
usp10: Better handle cases in single line edit controls where es->x_offset exceeds line length.
2012-01-10 17:55:04 +01:00
Alexandre Julliard
0702d31c81
user32/tests: Fix some test failures on Windows.
2012-01-09 16:40:28 +01:00
Alexandre Julliard
02442b52a4
user32: Return the cursor position in send_hardware_message and use it to update the driver's position.
2012-01-09 12:14:36 +01:00
Dmitry Timoshkov
98e2bf4e1c
user32: Add an invalid window check to SetActiveWindow.
2012-01-05 20:54:13 +01:00
Dmitry Timoshkov
d09e973f7d
user32: Add an invalid window check to SetFocus.
2012-01-05 20:54:10 +01:00
Dmitry Timoshkov
593340774a
user32: Add some tests for SetFocus/SetActiveWindow called on invalid or belonging to another thread windows.
2012-01-04 18:59:12 +01:00
Dmitry Timoshkov
229fb8a447
user32: Add some SetFocus message tests.
2011-12-30 12:53:41 +01:00
Alexandre Julliard
f6ccb2c498
user32/tests: Remove a crashing test.
2011-12-30 12:53:40 +01:00
Aric Stewart
27e3e1a89b
usp10: Correct error in EDIT_GetLineRect in index for ScriptStringCPtoX.
2011-12-21 18:06:51 +01:00
Aric Stewart
b83c587f6e
user32: Do not simply return 0 in EDIT_EM_PosFromChar if line ssa is NULL.
2011-12-20 20:06:34 +01:00
Aric Stewart
3f1a8f6668
user32: Modify EDIT_GetLineRect to better handle RTL lines.
2011-12-20 20:06:33 +01:00
Ken Thomases
b5b9184dec
user32/tests: Test that ToUnicode null-terminates the buffer if it's big enough.
2011-12-20 10:15:31 +01:00
Francois Gouget
8defd5fc3a
user32: Avoid hardcoding the Unicode string literal lengths.
2011-12-19 11:00:57 +01:00
Alexandre Julliard
430c8aa910
user32: Don't try to alpha blend icons on low color bitmaps.
2011-12-16 17:40:32 +01:00
Alexandre Julliard
755abced55
user32: Always use the default alignment when displaying submenu popups.
2011-12-15 17:46:25 +01:00
Alexandre Julliard
cb3b723792
user32: Cache the global key state to avoid performance issues in applications that poll constantly.
2011-12-15 16:25:40 +01:00
Dmitry Timoshkov
2455b3815a
user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
2011-12-12 11:13:23 +01:00
Rico Schüller
b83d322dba
d3dx9: Implement D3DXSHAdd().
2011-12-12 10:19:30 +01:00
Dmitry Timoshkov
1830739118
user32: Strip WS_CAPTION|WS_SYSMENU when a dialog has DS_CONTROL style set.
2011-12-12 10:19:26 +01:00
Dmitry Timoshkov
18576b36e4
user32: Add the tests for dialog window styles, make them pass under Wine.
2011-12-07 17:50:00 +01:00
Dmitry Timoshkov
8f565eb6ae
user32: Add more window style tests, make them pass under Wine.
2011-12-07 17:49:59 +01:00
Aric Stewart
4012cc070e
user32: Protect against NULL ssa to prevent crashes in old native usp10.
2011-12-06 16:09:34 +01:00
Hans Leidekker
e54ab7a8b6
user32: Add stub implementations of MessageBoxTimeoutA/W.
2011-12-06 15:51:00 +01:00
Alexandre Julliard
95f81d10c9
user32: Convert dialogs to po files.
2011-12-05 21:23:22 +01:00
Alex Henrie
59c398b8ed
user32: If a dialog has no tab-accessible controls, set focus to first control (with tests).
2011-12-05 20:12:14 +01:00
Alexandre Julliard
174d2f6d72
user32: Use the correct alpha for the title bar gradient and simplify the mesh.
2011-11-30 14:33:47 +01:00
Francois Gouget
51a256e65f
Assorted spelling fixes and wording tweaks.
2011-11-28 16:40:50 +01:00
Alexandre Julliard
9687ceaf1d
user32: Don't allow activating a WS_CHILD top-level window through SetFocus.
2011-11-22 21:39:46 +01:00
Michael Stefaniuc
8cd1d5839f
user32/tests: Drop superfluous function pointer casts.
2011-11-21 11:51:12 +01:00
Erich Hoover
d202990851
user32: Prioritize focus for dialog owner on EndDialog.
2011-11-18 15:37:05 +01:00
Francois Gouget
1b1433a152
user32: Delete the static critical section when unloading the dll.
2011-11-17 11:38:05 +01:00
Dmitry Timoshkov
eb0576ba59
user32: Issue a warning when dialog control creation fails.
2011-11-17 11:37:41 +01:00