]> git.saurik.com Git - wxWidgets.git/blobdiff - src/osx/tglbtn_osx.cpp
make sure that code is always available when compiling for 10.4, whatever flavour
[wxWidgets.git] / src / osx / tglbtn_osx.cpp
index a5fa2bc151dc07c407d44a882e3ef235504099bc..4aff7506b6886aaa4f6678091b8f3be3d232852a 100644 (file)
 
 #include "wx/tglbtn.h"
 #include "wx/osx/private.h"
-// Button
+#include "wx/bmpbuttn.h"       // for wxDEFAULT_BUTTON_MARGIN
 
 // ----------------------------------------------------------------------------
 // macros
 // ----------------------------------------------------------------------------
 
 IMPLEMENT_DYNAMIC_CLASS(wxToggleButton, wxControl)
-DEFINE_EVENT_TYPE(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED)
+wxDEFINE_EVENT( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEvent )
 
 // ============================================================================
 // implementation
@@ -115,6 +115,9 @@ bool wxBitmapToggleButton::Create(wxWindow *parent, wxWindowID id,
     
     m_bitmap = label;
     
+    m_marginX =
+    m_marginY = wxDEFAULT_BUTTON_MARGIN;
+    
     if ( !wxControl::Create(parent, id, pos, size, style, validator, name) )
         return false;
         
@@ -129,8 +132,12 @@ wxSize wxBitmapToggleButton::DoGetBestSize() const
 {
     if (!m_bitmap.IsOk())
        return wxSize(20,20);
-       
-    return wxSize ( m_bitmap.GetWidth()+6, m_bitmap.GetHeight()+6 ) ;
+
+    wxSize best;
+    best.x = m_bitmap.GetWidth() + 2 * m_marginX;
+    best.y = m_bitmap.GetHeight() + 2 * m_marginY;
+
+    return best;
 }
 
 void wxBitmapToggleButton::SetValue(bool val)