+
+void wxControlBase::InitCommandEvent(wxCommandEvent& event) const
+{
+ event.SetEventObject((wxControlBase *)this); // const_cast
+
+ // event.SetId(GetId()); -- this is usuall done in the event ctor
+
+ switch ( m_clientDataType )
+ {
+ case wxClientData_Void:
+ event.SetClientData(GetClientData());
+ break;
+
+ case wxClientData_Object:
+ event.SetClientObject(GetClientObject());
+ break;
+
+ case wxClientData_None:
+ // nothing to do
+ ;
+ }
+}
+
+// ----------------------------------------------------------------------------
+// wxStaticBitmap
+// ----------------------------------------------------------------------------
+
+#if wxUSE_STATBMP
+
+wxStaticBitmapBase::~wxStaticBitmapBase()
+{
+ // this destructor is required for Darwin
+}
+
+wxSize wxStaticBitmapBase::DoGetBestClientSize() const
+{
+ wxBitmap bmp = GetBitmap();
+ if ( bmp.Ok() )
+ return wxSize(bmp.GetWidth(), bmp.GetHeight());
+
+ // this is completely arbitrary
+ return wxSize(16, 16);
+}
+
+#endif // wxUSE_STATBMP
+
+#endif // wxUSE_CONTROLS
+