X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f8ab089a49f23a467d345835f4250f3fe8031479..fbfb8bcc3fa17e079d4219655b173f8ed2ccc65a:/src/motif/checkbox.cpp diff --git a/src/motif/checkbox.cpp b/src/motif/checkbox.cpp index c9c180cc93..0fca4f3ebd 100644 --- a/src/motif/checkbox.cpp +++ b/src/motif/checkbox.cpp @@ -9,10 +9,6 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "checkbox.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -37,6 +33,17 @@ #pragma message enable nosimpint #endif +// define symbols that are missing in old versions of Motif. +#if (XmVersion < 2000) +#define XmNtoggleMode 0 +#define XmTOGGLE_INDETERMINATE 1 +#define XmTOGGLE_BOOLEAN 2 +#define XmUNSET 3 +#define XmSET 4 +#define XmINDETERMINATE 5 +#endif + + #include "wx/motif/private.h" void wxCheckBoxCallback (Widget w, XtPointer clientData, @@ -53,7 +60,7 @@ bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, { if( !wxControl::CreateControl( parent, id, pos, size, style, validator, name ) ) - return FALSE; + return false; wxString label1(wxStripMenuCodes(label)); wxXmString text( label1 ); @@ -62,7 +69,7 @@ bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, m_mainWidget = (WXWidget) XtVaCreateManagedWidget ("toggle", xmToggleButtonWidgetClass, parentWidget, - wxFont::GetFontTag(), m_font.GetFontType(XtDisplay(parentWidget)), + wxFont::GetFontTag(), m_font.GetFontTypeC(XtDisplay(parentWidget)), XmNlabelString, text(), XmNrecomputeSize, False, // XmNindicatorOn, XmINDICATOR_CHECK_BOX, @@ -74,13 +81,13 @@ bool wxCheckBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, XmNvalueChangedCallback, (XtCallbackProc)wxCheckBoxCallback, (XtPointer)this ); - XmToggleButtonSetState ((Widget) m_mainWidget, FALSE, TRUE); + XmToggleButtonSetState ((Widget) m_mainWidget, False, True); AttachWidget( parent, m_mainWidget, (WXWidget)NULL, pos.x, pos.y, size.x, size.y ); ChangeBackgroundColour(); - return TRUE; + return true; } void wxCheckBox::SetValue(bool val) @@ -165,6 +172,7 @@ void wxCheckBox::DoSet3StateValue(wxCheckBoxState state) case wxCHK_UNCHECKED: value = XmUNSET; break; case wxCHK_CHECKED: value = XmSET; break; case wxCHK_UNDETERMINED: value = XmINDETERMINATE; break; + default: wxASSERT(0); return; } XtVaSetValues( (Widget) m_mainWidget,