m_windowStyle = style;
m_font = parent->GetFont();
-#if 0 // gcc 2.95 doesn't like this apparently
- char* label1 = (label.IsNull() ? "" : (char*) (const char*) label);
-#endif
-
Widget parentWidget = (Widget) parent->GetClientWidget();
Widget borderWidget = NULL;
// Use XmStringCreateLtoR(), since XmStringCreateSimple
// doesn't obey separators.
// XmString text = XmStringCreateSimple (label1);
- XmString text = XmStringCreateLtoR (label1, XmSTRING_DEFAULT_CHARSET);
+ wxXmString text( label1 );
#endif // 0
- XmString text = XmStringCreateLtoR ((char *)(const char*)label, XmSTRING_DEFAULT_CHARSET);
+ wxXmString text( label );
- XmFontList fontList = (XmFontList) m_font.GetFontList(1.0, XtDisplay(parentWidget));
+ WXFontType fontType = m_font.GetFontType(XtDisplay(parentWidget));
- m_labelWidget = XtVaCreateManagedWidget ((char*) (const char*) name,
+ m_labelWidget = XtVaCreateManagedWidget (wxConstCast(name.c_str(), char),
xmLabelWidgetClass,
borderWidget ? borderWidget : parentWidget,
- XmNfontList, fontList,
- XmNlabelString, text,
+ wxFont::GetFontTag(), fontType,
+ XmNlabelString, text(),
XmNalignment,
((style & wxALIGN_RIGHT) ? XmALIGNMENT_END :
((style & wxALIGN_CENTRE) ? XmALIGNMENT_CENTER :
XmALIGNMENT_BEGINNING)),
NULL);
- XmStringFree (text);
-
m_mainWidget = borderWidget ? borderWidget : m_labelWidget;
- SetCanAddEventHandler(TRUE);
AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y);
ChangeBackgroundColour ();