/*+++++++++++++++++++++++++++++++++++++++*/ 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); }
Boolean MakePresenceBox( WmScreenData *pSD ) { PtrWsPresenceData pPres = &pSD->presence; Boolean rval; /* * Create the widgets for the workspace presence dialog */ pPres->onScreen = False; if (wspCreateWidgets (pSD)) { /* * lay out the form */ wspLayout (pPres); /* * Set the ClientData fields. */ XtRealizeWidget (pPres->shellW); #ifdef PANELIST DtWsmRemoveWorkspaceFunctions (DISPLAY1, XtWindow(pPres->shellW)); #endif /* PANELIST */ ProcessPresenceResources (pSD); rval = True; } else { Warning(((char *)GETMESSAGE(52, 1, "Unable to create Occupy Workspace dialog."))); rval = False; } return (rval); } /* END OF FUNCTION MakePresenceBox */
/*+++++++++++++++++++++++++++++++++++++++*/ 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); }