]> git.saurik.com Git - wxWidgets.git/commitdiff
Added wxFrame::MakeModal for MSW, (it's already there for GTK)
authorRobin Dunn <robin@alldunn.com>
Tue, 8 Jun 1999 07:01:10 +0000 (07:01 +0000)
committerRobin Dunn <robin@alldunn.com>
Tue, 8 Jun 1999 07:01:10 +0000 (07:01 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2706 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/msw/frame.h
src/msw/frame.cpp

index 64e30f3e9b0e05e53785fdde5cf5f9a9d5a3b093..c54d5f66f8941df2eec76000797457ec0181430d 100644 (file)
@@ -78,6 +78,9 @@ public:
     // process menu command: returns TRUE if processed
     bool ProcessCommand(int id);
 
+    // make the window modal (all other windows unresponsive)
+    virtual void MakeModal(bool modal = TRUE);
+
     // Set icon
     virtual void SetIcon(const wxIcon& icon);
 
index f5558c492d690d8e971f02fa0f4dd84dac37843b..2c459e4c3a861b17bdc68d92359d5598342545a5 100644 (file)
@@ -791,6 +791,20 @@ void wxFrame::IconizeChildFrames(bool bIconize)
     }
 }
 
+
+// make the window modal (all other windows unresponsive)
+void wxFrame::MakeModal(bool modal)
+{
+    if (modal) {
+        wxEnableTopLevelWindows(FALSE);
+        Enable(TRUE);           // keep this window enabled
+    }
+    else {
+        wxEnableTopLevelWindows(TRUE);
+    }
+}
+
+
 // ===========================================================================
 // message processing
 // ===========================================================================