]> git.saurik.com Git - wxWidgets.git/commitdiff
Try to display '...' text on editor buttons more consistently on wxGTK. This is done...
authorJaakko Salli <jaakko.salli@dnainternet.net>
Tue, 16 Sep 2008 18:37:33 +0000 (18:37 +0000)
committerJaakko Salli <jaakko.salli@dnainternet.net>
Tue, 16 Sep 2008 18:37:33 +0000 (18:37 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55668 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/propgrid/editors.cpp

index 6088249d8658f1e0851dc8ce7ab1953ed5808993..8394e5caad9f07a110bf72209c1fc553b56ff30b 100644 (file)
@@ -1999,16 +1999,28 @@ wxWindow* wxPropertyGrid::GenerateEditorButton( const wxPoint& pos, const wxSize
     if ( s.x > m_lineHeight )
         s.x = m_lineHeight;
 
+#ifdef __WXGTK__
+    // On wxGTK, take fixed button margins into account
+    if ( s.x < 25 )
+        s.x = 25;
+#endif
+
     wxPoint p(pos.x+sz.x-s.x,
         pos.y+wxPG_BUTTON_SIZEDEC-wxPG_NAT_BUTTON_BORDER_Y);
 
     wxButton* but = new wxButton();
-#ifdef __WXMSW__
+  #ifdef __WXMSW__
     but->Hide();
-#endif
+  #endif
     but->Create(GetPanel(),wxPG_SUBID2,wxS("..."),p,s,wxWANTS_CHARS);
 
-    but->SetFont( m_captionFont );
+  #ifdef __WXGTK__
+    wxFont font = GetFont();
+    font.SetPointSize(font.GetPointSize()-2);
+    but->SetFont(font);
+  #else
+    but->SetFont(GetFont());
+  #endif
 #endif
 
     if ( selected->HasFlag(wxPG_PROP_READONLY) )