]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk/dialog.cpp
various small cleanups
[wxWidgets.git] / src / gtk / dialog.cpp
index 63c13c0c98e22210d5ad4fb0ea1430c9a4dd1fdf..056a469fea74c21b83ddde63d15c10067115707a 100644 (file)
@@ -112,6 +112,13 @@ int wxDialog::ShowModal()
        return GetReturnCode();
     }
 
+    // release the mouse if it's currently captured as the window having it
+    // will be disabled when this dialog is shown -- but will still keep the
+    // capture making it impossible to do anything in the modal dialog itself
+    wxWindow * const win = wxWindow::GetCapture();
+    if ( win )
+        win->GTKReleaseMouseAndNotify();
+
     // use the apps top level window as parent if none given unless explicitly
     // forbidden
     if ( !GetParent() && !(GetWindowStyleFlag() & wxDIALOG_NO_PARENT) )