void Button::ActivateCB(Widget w, XtPointer client_data, XtPointer) { Button *obj = (Button *) client_data; ButtonCallback callback; if (XmIsToggleButton(w)) { if (obj->Selected()) obj->Selected(false); else obj->Selected(true); } if ((callback = obj->_callback)) { if (obj->_callback_data) (*callback)(obj->_callback_data); else (*callback)(obj); } }