]> git.saurik.com Git - wxWidgets.git/blobdiff - src/gtk1/bmpbuttn.cpp
expose find window method
[wxWidgets.git] / src / gtk1 / bmpbuttn.cpp
index dda20401468d7d2ed77799a590d1de78b0913f6b..2c7762f095f50ce27ca3ccd6c182dabbbc6fc92f 100644 (file)
@@ -150,11 +150,11 @@ bool wxBitmapButton::Create( wxWindow *parent,
     if (m_bmpNormal.Ok())
     {
         wxSize newSize = size;
-        int border = (style & wxNO_BORDER) ? 4 : 10;
+        wxSize bestSize = DoGetBestSize();
         if (newSize.x == -1)
-            newSize.x = m_bmpNormal.GetWidth()+border;
+            newSize.x = bestSize.x;
         if (newSize.y == -1)
-            newSize.y = m_bmpNormal.GetHeight()+border;
+            newSize.y = bestSize.y;
         SetSize( newSize.x, newSize.y );
         OnSetBitmap();
     }
@@ -258,6 +258,19 @@ void wxBitmapButton::OnSetBitmap()
     }
 }
 
+wxSize wxBitmapButton::DoGetBestSize() const
+{
+    wxSize best;
+    
+    if (m_bmpNormal.Ok())
+    {
+        int border = HasFlag(wxNO_BORDER) ? 4 : 10;
+        best.x = m_bmpNormal.GetWidth()+border;
+        best.y = m_bmpNormal.GetHeight()+border;
+    }
+    return best;
+}
+
 bool wxBitmapButton::Enable( bool enable )
 {
     if ( !wxWindow::Enable(enable) )