/*+++++++++++++++++++++++++++++++++++++++*/ static void _DtmapCB_keyboardDlg( Widget w, XtPointer client_data, XtPointer call_data ) { static int first_time = 1; int n; Arg args[MAX_ARGS]; Boolean set; if (first_time) { DtWsmRemoveWorkspaceFunctions(style.display, XtWindow(XtParent(w))); if (!save.restoreFlag) putDialog ((Widget)client_data, w); first_time = 0; } /* get keyboard values for click volume */ XGetKeyboardControl(style.display, &kbd.values); kbd.new_key_click_percent = kbd.values.key_click_percent; kbd.new_autoRepeat = kbd.values.global_auto_repeat; n=0; XtSetArg(args[n], XmNvalue, kbd.values.key_click_percent); n++; XtSetValues(kbd.volumeScale, args, n); n=0; set = (kbd.values.global_auto_repeat == AutoRepeatModeOn) ? True : False; XtSetArg(args[n], XmNset, set); n++; XtSetValues(kbd.autoRepeatToggle, args, n); }
/*+++++++++++++++++++++++++++++++++++++++*/ static void _DtmapCB_dtwmDlg( Widget w, XtPointer client_data, XtPointer call_data ) { static int first_time = 1; int n; Arg args[MAX_ARGS]; DtWsmRemoveWorkspaceFunctions(style.display, XtWindow(XtParent(w))); if (!save.restoreFlag) putDialog ((Widget)client_data, w); XtRemoveCallback(style.dtwmDialog, XmNmapCallback, _DtmapCB_dtwmDlg, NULL); }