git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35753
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#pragma message enable nosimpint
#endif
#pragma message enable nosimpint
#endif
+#include "wx/motif/private.h"
+
// define symbols that are missing in old versions of Motif.
// 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
+#if wxCHECK_MOTIF_VERSION( 2, 0 )
+ #define wxHAS_3STATE 1
+#else
+ #define wxHAS_3STATE 0
XmNrecomputeSize, False,
// XmNindicatorOn, XmINDICATOR_CHECK_BOX,
// XmNfillOnSelect, False,
XmNrecomputeSize, False,
// XmNindicatorOn, XmINDICATOR_CHECK_BOX,
// XmNfillOnSelect, False,
XmNtoggleMode, Is3State() ? XmTOGGLE_INDETERMINATE : XmTOGGLE_BOOLEAN,
XmNtoggleMode, Is3State() ? XmTOGGLE_INDETERMINATE : XmTOGGLE_BOOLEAN,
NULL);
XtAddCallback( (Widget)m_mainWidget,
NULL);
XtAddCallback( (Widget)m_mainWidget,
unsigned char value;
switch (state)
unsigned char value;
switch (state)
XtVaSetValues( (Widget) m_mainWidget,
XmNset, value,
NULL );
XtVaSetValues( (Widget) m_mainWidget,
XmNset, value,
NULL );
+#else
+ XmToggleButtonSetState ((Widget) m_mainWidget,
+ (Boolean) state == wxCHK_CHECKED, True);
+#endif
m_inSetValue = false;
}
wxCheckBoxState wxCheckBox::DoGet3StateValue() const
{
m_inSetValue = false;
}
wxCheckBoxState wxCheckBox::DoGet3StateValue() const
{
unsigned char value = 0;
XtVaGetValues( (Widget) m_mainWidget,
unsigned char value = 0;
XtVaGetValues( (Widget) m_mainWidget,
// impossible...
return wxCHK_UNDETERMINED;
// impossible...
return wxCHK_UNDETERMINED;
+#else
+ return wxCheckBoxState(XmToggleButtonGetState ((Widget) m_mainWidget));
+#endif
}
///////////////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////////