]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/toplvcmn.cpp
open registry keys in read-only mode as we might not have the rights for full access...
[wxWidgets.git] / src / common / toplvcmn.cpp
index 6ff702eff319dbc9e5424573295809113f9740e3..3abc4cb2da6e0151dcaa3d75de6f9659daed0e3c 100644 (file)
@@ -125,6 +125,30 @@ wxSize wxTopLevelWindowBase::GetMaxSize() const
     return size;
 }
 
+/* static */
+wxSize wxTopLevelWindowBase::GetDefaultSize()
+{
+    wxSize size = wxGetClientDisplayRect().GetSize();
+
+    // create proportionally bigger windows on small screens
+    if ( size.x >= 1024 )
+        size.x = 400;
+    else if ( size.x >= 800 )
+        size.x = 300;
+    else if ( size.x >= 320 )
+        size.x = 240;
+
+    if ( size.y >= 768 )
+        size.y = 250;
+    else if ( size.y > 200 )
+    {
+        size.y *= 2;
+        size.y /= 3;
+    }
+
+    return size;
+}
+
 // ----------------------------------------------------------------------------
 // wxTopLevelWindow size management: we exclude the areas taken by
 // menu/status/toolbars from the client area, so the client area is what's