]> git.saurik.com Git - wxWidgets.git/commitdiff
wxTLW::IsMaximized for wxGTK2 (patch 992743)
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 17 Jul 2004 16:53:28 +0000 (16:53 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 17 Jul 2004 16:53:28 +0000 (16:53 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28278 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
src/gtk/toplevel.cpp
src/gtk1/toplevel.cpp

index 771ea9f5423a967194878ae734e0a5c66512ae01..edae6b67be3db3f1b9b5edf58be069e4acf265f2 100644 (file)
@@ -234,6 +234,8 @@ wxGTK:
   in wxSystemSettings::GetMetric (Mart Raudsepp)
 - wxGTK uses GTK+ 2.x by default now, you have to pass --disable-gtk2 to
   configure if you want to use GTK+ 1.2
+- implemented wxTopLevel::IsMaximized() for GTK+2 and WMs that implement
+  freedesktop.org's wm-spec (Mart Raudsepp)
 
 wxMotif:
 
index 507e47463a63236a83f61dac7bc08230c9d5bfbd..d2a5bdd6b12d45e12168caee3a2795e8aaaf9da5 100644 (file)
@@ -936,10 +936,17 @@ void wxTopLevelWindowGTK::Maximize(bool maximize)
 
 bool wxTopLevelWindowGTK::IsMaximized() const
 {
+#ifdef __WXGTK20__
+    if(!m_widget->window)
+        return false;
+
+    return gdk_window_get_state(m_widget->window) & GDK_WINDOW_STATE_MAXIMIZED;
+#else
   //    wxFAIL_MSG( _T("not implemented") );
 
     // This is an approximation
     return FALSE;
+#endif
 }
 
 void wxTopLevelWindowGTK::Restore()
index 507e47463a63236a83f61dac7bc08230c9d5bfbd..d2a5bdd6b12d45e12168caee3a2795e8aaaf9da5 100644 (file)
@@ -936,10 +936,17 @@ void wxTopLevelWindowGTK::Maximize(bool maximize)
 
 bool wxTopLevelWindowGTK::IsMaximized() const
 {
+#ifdef __WXGTK20__
+    if(!m_widget->window)
+        return false;
+
+    return gdk_window_get_state(m_widget->window) & GDK_WINDOW_STATE_MAXIMIZED;
+#else
   //    wxFAIL_MSG( _T("not implemented") );
 
     // This is an approximation
     return FALSE;
+#endif
 }
 
 void wxTopLevelWindowGTK::Restore()