1
/* Expert.c- expert user options
3
* WPrefs - Window Maker Preferences Program
5
* Copyright (c) 1998-2003 Alfredo K. Kojima
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
26
typedef struct _Panel {
32
CallbackRec callbacks;
42
#define ICON_FILE "expert"
46
showData(_Panel *panel)
48
WMUserDefaults *udb = WMGetStandardUserDefaults();
50
WMSetButtonSelected(panel->swi[0], GetBoolForKey("DisableMiniwindows"));
51
WMSetButtonSelected(panel->swi[1], WMGetUDBoolForKey(udb, "NoXSetStuff"));
52
WMSetButtonSelected(panel->swi[2], GetBoolForKey("SaveSessionOnExit"));
53
WMSetButtonSelected(panel->swi[3], GetBoolForKey("UseSaveUnders"));
54
WMSetButtonSelected(panel->swi[4], GetBoolForKey("DontConfirmKill"));
55
WMSetButtonSelected(panel->swi[5], GetBoolForKey("DisableBlinking"));
56
WMSetButtonSelected(panel->swi[6], GetBoolForKey("AntialiasedText"));
63
_Panel *panel = (_Panel*)p;
66
panel->box = WMCreateBox(panel->parent);
67
WMSetViewExpandsToParent(WMWidgetView(panel->box), 2, 2, 2, 2);
70
panel->swi[i] = WMCreateSwitchButton(panel->box);
71
WMResizeWidget(panel->swi[i], FRAME_WIDTH-40, 25);
72
WMMoveWidget(panel->swi[i], 20, 20+i*25);
75
WMSetButtonText(panel->swi[0], _("Disable miniwindows (icons for minimized windows). For use with KDE/GNOME."));
76
WMSetButtonText(panel->swi[1], _("Do not set non-WindowMaker specific parameters (do not use xset)."));
77
WMSetButtonText(panel->swi[2], _("Automatically save session when exiting Window Maker."));
78
WMSetButtonText(panel->swi[3], _("Use SaveUnder in window frames, icons, menus and other objects."));
79
WMSetButtonText(panel->swi[4], _("Disable confirmation panel for the Kill command."));
80
WMSetButtonText(panel->swi[5], _("Disable selection animation for selected icons."));
81
WMSetButtonText(panel->swi[6], _("Smooth font edges (needs restart)."));
83
WMSetButtonEnabled(panel->swi[6], True);
85
WMRealizeWidget(panel->box);
86
WMMapSubwidgets(panel->box);
93
storeDefaults(_Panel *panel)
95
WMUserDefaults *udb = WMGetStandardUserDefaults();
97
SetBoolForKey(WMGetButtonSelected(panel->swi[0]), "DisableMiniwindows");
99
WMSetUDBoolForKey(udb, WMGetButtonSelected(panel->swi[1]), "NoXSetStuff");
101
SetBoolForKey(WMGetButtonSelected(panel->swi[2]), "SaveSessionOnExit");
102
SetBoolForKey(WMGetButtonSelected(panel->swi[3]), "UseSaveUnders");
103
SetBoolForKey(WMGetButtonSelected(panel->swi[4]), "DontConfirmKill");
104
SetBoolForKey(WMGetButtonSelected(panel->swi[5]), "DisableBlinking");
105
SetBoolForKey(WMGetButtonSelected(panel->swi[6]), "AntialiasedText");
110
InitExpert(WMScreen *scr, WMWidget *parent)
114
panel = wmalloc(sizeof(_Panel));
115
memset(panel, 0, sizeof(_Panel));
117
panel->sectionName = _("Expert User Preferences");
119
panel->description = _("Options for people who know what they're doing...\n"
120
"Also have some other misc. options.");
122
panel->parent = parent;
124
panel->callbacks.createWidgets = createPanel;
125
panel->callbacks.updateDomain = storeDefaults;
127
AddSection(panel, ICON_FILE);