fix aui crash related to SF bug 1531361
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42806 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2067,6 +2067,22 @@ void wxFrameManager::Update()
|
|||||||
// reduce flicker
|
// reduce flicker
|
||||||
p.window->SetSize(1,1);
|
p.window->SetSize(1,1);
|
||||||
|
|
||||||
|
|
||||||
|
// the following block is a workaround for bug #1531361
|
||||||
|
// (see wxWidgets sourceforge page). On wxGTK (only), when
|
||||||
|
// a frame is shown/hidden, a move event unfortunately
|
||||||
|
// also gets fired. Because we may be dragging around
|
||||||
|
// a pane, we need to cancel that action here to prevent
|
||||||
|
// a spurious crash.
|
||||||
|
if (m_action_window == p.frame)
|
||||||
|
{
|
||||||
|
if (wxWindow::GetCapture() == m_frame)
|
||||||
|
m_frame->ReleaseMouse();
|
||||||
|
m_action = actionNone;
|
||||||
|
m_action_window = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
// hide the frame
|
||||||
if (p.frame->IsShown())
|
if (p.frame->IsShown())
|
||||||
p.frame->Show(false);
|
p.frame->Show(false);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user