102 Commits

Author SHA1 Message Date
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 a9bff001a1e2c919b3f6e68d642abb8da957a2bf.

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
Alexandre Julliard
00e75f2b9e user32: Reimplement MENU_FindSubMenu on the 16-bit side using only exported functions. 2009-12-22 17:00:12 +01:00
Alexandre Julliard
d081a7352c user32: Simplify window procedure allocation for the builtin classes. 2009-12-18 12:39:13 +01:00
Alexandre Julliard
e6f15c5886 user32: Pre-allocate the window procedure for the menu class. 2009-12-18 12:37:58 +01:00
Alexandre Julliard
15000f32b6 user32: Move the 16-bit menu functions to user16.c. 2009-12-17 15:04:21 +01:00
Rein Klazes
b94f63ef38 user32: Handle MN_GETHMENU in PopupMenuWndProc. 2009-10-16 17:49:40 +02:00
Alexandre Julliard
a7adbf7849 user32: Reimplement accelerator functions to use 32-bit user handles instead of 16-bit functions. 2009-10-15 17:35:06 +02:00