]> git.saurik.com Git - wxWidgets.git/commit
Return correct invoking window for submenus of a popup menu.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 22 Apr 2010 11:21:35 +0000 (11:21 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 22 Apr 2010 11:21:35 +0000 (11:21 +0000)
commite3f5caa223f582b3a4bf375e200de7fb216b568f
tree6cff48dd303a9711ab89e9cfeb8ef7f25ffd5e9f
parent29c7962a9f3189ba92440c2d8b2dbc8cb7f69e73
Return correct invoking window for submenus of a popup menu.

SetInvokingWindow() is only called for the top menu being popped up itself but
the invoking window should also be associated with its submenus.

Modify GetInvokingWindow() to return the parents invoking window for submenus.

This fixes a crash due to returning NULL from wxMenu::GetWindow() in wxMSW
owner-drawn code.

And it also makes redundant some code in wxUniversal wxMenu implementation
which can now simply use GetInvokingWindow() in all cases.

Closes #11957.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64104 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
include/wx/menu.h
src/common/menucmn.cpp
src/msw/menu.cpp
src/univ/menu.cpp