Huw Davies
d4d0247f4e
user32: Simplify GetMenuItemRect().
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-28 22:12:45 +02:00
Huw Davies
c72a7219fd
user32: Add a helper to retrieve the height of the scroll arrows.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-28 22:12:16 +02:00
Huw Davies
a8344b9616
user32: Rationalize the popup menu margin calculation.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-28 22:11:33 +02:00
Huw Davies
0a36078ee1
user32: Explicitly set last error to ERROR_SUCCESS.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-27 16:54:53 +02:00
Fabian Maurer
115bbf424c
user32: Don't send WM_CHAR when a menu gets VK_ESCAPE and add tests.
...
Signed-off-by: Fabian Maurer <dark.shadow4@web.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-03 19:05:09 +01:00
Alex Henrie
68ca28a8bc
user32: Tell MENU_SuspendPopup which message to remove.
...
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-12-06 15:45:54 +01:00
Michael Stefaniuc
07ada9a85b
user32: Use SetRect() instead of open coding it.
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-19 19:59:30 +09:00
Alexandre Julliard
83ed0a636b
user32: Setup system menu even when used through TrackPopupMenu.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-08 16:12:26 +09:00
Vincent Povirk
3cc6a1acc3
Revert "user32: Set capture earlier on popup menus.".
...
This reverts commit a9bff001a1
.
We can't set capture this early because the popup menu isn't visible
yet. To my knowledge, no applications depend on this, nor did the
next patch in the series. It's only a theoretical issue revealed by
a message test.
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-04-20 16:54:47 +09:00
Vincent Povirk
906db769f1
user32: Skip menu loop for empty popup menus.
...
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-17 19:44:02 +09:00
Vincent Povirk
a9bff001a1
user32: Set capture earlier on popup menus.
...
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-03-17 19:44:02 +09:00
Alexandre Julliard
c82626a4c1
user32: Add workaround for removed SC_TASKLIST system menu item.
...
Word 95 assumes that the item exists.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-19 20:55:15 +09:00
Dmitry Timoshkov
c0de7f8641
user32: Menu item with a "magic" bitmap should not have MFT_BITMAP type set.
...
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-18 13:07:15 +09:00
Alex Henrie
5b53c0b88b
user32: Avoid double initialization.
...
Signed-off-by: Alex Henrie <alexhenrie24@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-06 21:59:08 +09:00
Huw Davies
e79684874d
user32: Restore the dc's colours after sending WM_DRAWITEM.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-02 23:02:24 +09:00
Huw Davies
9650f21b2d
user32: Actually use the menu's background brush.
2015-01-16 16:52:40 +01:00
Piotr Caban
dcdf4dbf15
user32: Return early on child windows in DrawMenuBar.
2014-09-23 18:48:26 +02:00
Michael Müller
997e197f23
user32: Also set cch member in GetMenuItemInfo when passing a null pointer.
2014-09-09 11:11:27 +02:00
Akihiro Sagawa
cb2b15921d
user32: Don't close a popup menu when clicking a sub-menu parent item twice.
2014-06-13 15:57:25 +02:00
Andrew Eikum
d7f827254e
user32: Remove unused internal menu messages.
2014-05-19 18:55:55 +02:00
Dmitry Timoshkov
c6dbb33e19
user32: When converting from MF_ flags to MENUITEMINFO ignore MF_POPUP if id is not a menu.
2014-04-21 11:09:52 +02:00
Vincent Povirk
68f2b878d2
user32: Allow EndMenu() calls from WM_ENTERMENULOOP.
2014-04-18 14:36:04 +02:00
Piotr Caban
55ff066103
user32: Don't fail on windows without menu bar in DrawMenuBar.
2014-04-10 16:51:09 +02:00
Vincent Povirk
a07966dba8
user32: Create popup menu windows before WM_ENTERMENULOOP.
2014-03-12 20:26:35 +01:00
Aric Stewart
beab7da6cd
user32: Correct buffer calculation for GetMenuStringA.
2014-03-03 17:02:49 +01:00
Bruno Jesus
06a6b189f6
user32: Cope with null LPMENUITEMINFO in SetMenuItemInfo.
2014-01-27 14:13:51 +01:00
Frédéric Delanoy
77ee42fd33
user32: Use BOOL type where appropriate.
2013-11-05 11:15:06 +01:00
Ken Thomases
029aec19ff
user32: Remove dead code for suppressing menu drawing.
2013-07-27 11:50:12 -05:00
Alexandre Julliard
cd4d71e4a2
user32: Fetch the window menu again after sending initialization messages.
2013-06-27 17:48:30 +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
Andrew Talbot
f3790542d5
user32: Avoid signed-unsigned integer comparisons.
2013-03-15 11:40:02 +01:00
Michael Stefaniuc
20595d2988
user32: Don't bother using the register storage class specifier.
2012-09-14 15:41:40 +02:00
Akihiro Sagawa
70937bd8dd
user32: Add support for legacy access keys.
2012-09-06 20:28:49 +02:00
Michael Stefaniuc
4affaea0ba
user32: Avoid TRUE:FALSE conditional expressions.
2012-08-13 11:50:51 +02:00
Piotr Caban
cd08b5a40a
user32: Added GetMenuBarInfo implementation.
2012-05-16 20:27:11 +02:00
Francois Gouget
fac36c55e9
Assorted typo, spelling, wording and case fixes.
2012-05-15 16:26:43 +02:00
Alexandre Julliard
03820a527b
user32: Fix some printf format warnings.
2012-01-17 15:02:51 +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
efaa068cd1
user32: Always pass 0 as item id for WM_MEASUREITEM in menus.
2011-06-21 16:12:53 +02:00
Alexandre Julliard
33ba7c07fb
user32: Don't truncate bitmap ids in InsertMenu.
2011-06-21 16:07:00 +02:00
Owen Rudge
c55ff281c7
user32: Add separate sysmenu for MDI child windows.
2011-05-17 10:45:31 +02:00
Alexandre Julliard
bd1fab7862
user32: Don't start menu tracking when the owner window is invalid.
2011-04-21 16:53:42 +02:00
Dmitry Timoshkov
629f382a80
user32: Fix the single menu item activation using a hot key.
2011-04-12 17:42:12 +02:00
Dmitry Timoshkov
094db744ce
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
2011-04-08 14:08:49 +02:00
Alexandre Julliard
5c6a1f776a
user32: Add support for right-to-left menus.
2010-09-22 20:31:52 +02:00
Alexandre Julliard
9b693ddadb
user32: Use WIN_GetRectangles where possible instead of mapping coordinates explicitly.
2010-09-07 15:11:24 +02:00
Nikolay Sivov
6f0560dfa7
user32: Set WM_EXITMENULOOP wParam same way as for WM_ENTERMENULOOP.
2010-04-12 11:29:34 +02:00
Nikolay Sivov
e9bae2cfaf
user32: Block TrackPopupMenu if menu is already active.
2010-04-09 11:42:01 +02:00
Mikhail Maroukhine
819464f1d9
user32: Fix compiler warnings with flag -Wcast-qual.
2010-03-29 12:16:50 +02:00
Kusanagi Kouichi
56416b09a6
user32: F10 key deactivates menu.
2010-01-18 14:38:29 +01:00