]> git.saurik.com Git - wxWidgets.git/blobdiff - src/osx/button_osx.cpp
Move menu messages handling from wxFrame to wxTLW in wxMSW.
[wxWidgets.git] / src / osx / button_osx.cpp
index b52bf2221b3655a4d21b1c0e46e5ccdbcf9a185b..32417fa88cc82aeaa1059255cc84ad25e690d3e2 100644 (file)
@@ -51,23 +51,23 @@ bool wxButton::Create(wxWindow *parent,
     const wxValidator& validator,
     const wxString& name)
 {
-    DontCreatePeer();
-    
-    m_marginX =
-    m_marginY = 0;
-
     // FIXME: this hack is needed because we're called from
     //        wxBitmapButton::Create() with this style and we currently use a
     //        different wxWidgetImpl method (CreateBitmapButton() rather than
     //        CreateButton()) for creating bitmap buttons, but we really ought
     //        to unify the creation of buttons of all kinds and then remove
     //        this check
-    if ( style & wxBU_NOTEXT )
+    if ( style & wxBU_NOTEXT && !ShouldCreatePeer() )
     {
         return wxControl::Create(parent, id, pos, size, style,
                                  validator, name);
     }
 
+    DontCreatePeer();
+
+    m_marginX =
+    m_marginY = 0;
+
     wxString label;
 
     // Ignore the standard label for help buttons if possible, they use "?"
@@ -102,7 +102,7 @@ void wxButton::SetLabel(const wxString& label)
 
     wxAnyButton::SetLabel(label);
 #if wxOSX_USE_COCOA
-    OSXSetAcceleratorFromLabel(label);
+    OSXUpdateAfterLabelChange(label);
 #endif
 }