don't let IsDialogMessage() have VK_ESCAPE, this fixes closing the tree in place editor with Escape
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15120 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2036,10 +2036,18 @@ bool wxWindowMSW::MSWProcessMessage(WXMSG* pMsg)
|
|||||||
}
|
}
|
||||||
#endif // 1/0
|
#endif // 1/0
|
||||||
|
|
||||||
if ( ::IsDialogMessage(GetHwnd(), msg) )
|
// we handle VK_ESCAPE ourselves in wxDialog::OnCharHook() and we
|
||||||
|
// shouldn't let IsDialogMessage() get it as it _always_ eats the
|
||||||
|
// message even when there is no cancel button and when the message is
|
||||||
|
// needed by the control itself: in particular, it prevents the tree in
|
||||||
|
// place edit control from being closed with Escape in a dialog
|
||||||
|
if ( msg->message != WM_KEYDOWN || msg->wParam != VK_ESCAPE )
|
||||||
{
|
{
|
||||||
// IsDialogMessage() did something...
|
if ( ::IsDialogMessage(GetHwnd(), msg) )
|
||||||
return TRUE;
|
{
|
||||||
|
// IsDialogMessage() did something...
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif // __WXUNIVERSAL__
|
#endif // __WXUNIVERSAL__
|
||||||
|
Reference in New Issue
Block a user