#pragma implementation "control.h"
#endif
+#include "wx/defs.h"
+
#include "wx/control.h"
#include "wx/panel.h"
#include "wx/utils.h"
return ret;
}
-wxControl::~wxControl()
-{
- // If we delete an item, we should initialize the parent panel,
- // because it could now be invalid.
- wxPanel *panel = wxDynamicCast(GetParent(), wxPanel);
- if (panel)
- {
- if ( (wxControl *)panel->GetDefaultItem() == this)
- panel->SetDefaultItem((wxButton*) NULL);
- }
-}
-
void wxControl::SetLabel(const wxString& label)
{
Widget widget = (Widget) GetLabelWidget() ;
if (!widget)
return;
- wxStripMenuCodes((char*) (const char*) label, wxBuffer);
+ wxString buf(wxStripMenuCodes());
+ wxXmString label_str(buf);
- XmString text = XmStringCreateSimple (wxBuffer);
XtVaSetValues (widget,
- XmNlabelString, text,
+ XmNlabelString, label_str,
XmNlabelType, XmSTRING,
NULL);
- XmStringFree (text);
}
wxString wxControl::GetLabel() const