6 #include <X11/Xlocale.h>
9 _WINGsConfiguration WINGsConfiguration
;
13 #define SYSTEM_FONT "Trebuchet MS,Luxi Sans"
14 #define BOLD_SYSTEM_FONT "Trebuchet MS,Luxi Sans:bold"
15 #define DEFAULT_FONT_SIZE 12
17 #define FLOPPY_PATH "/floppy"
21 getButtonWithName(const char *name
, unsigned defaultButton
)
23 if (strncmp(name
, "Button", 6)==0 && strlen(name
)==7) {
45 W_ReadConfigurations(void)
47 WMUserDefaults
*defaults
;
49 memset(&WINGsConfiguration
, 0, sizeof(_WINGsConfiguration
));
51 defaults
= WMGetStandardUserDefaults();
58 WINGsConfiguration
.systemFont
=
59 WMGetUDStringForKey(defaults
, "SystemFont");
61 WINGsConfiguration
.boldSystemFont
=
62 WMGetUDStringForKey(defaults
, "BoldSystemFont");
64 WINGsConfiguration
.antialiasedText
=
65 WMGetUDBoolForKey(defaults
, "AntialiasedText");
67 WINGsConfiguration
.doubleClickDelay
=
68 WMGetUDIntegerForKey(defaults
, "DoubleClickTime");
70 WINGsConfiguration
.floppyPath
=
71 WMGetUDStringForKey(defaults
, "FloppyPath");
73 buttonName
= WMGetUDStringForKey(defaults
, "MouseWheelUp");
75 button
= getButtonWithName(buttonName
, Button4
);
80 WINGsConfiguration
.mouseWheelUp
= button
;
82 buttonName
= WMGetUDStringForKey(defaults
, "MouseWheelDown");
84 button
= getButtonWithName(buttonName
, Button5
);
89 WINGsConfiguration
.mouseWheelDown
= button
;
91 if (WINGsConfiguration
.mouseWheelDown
==WINGsConfiguration
.mouseWheelUp
) {
92 WINGsConfiguration
.mouseWheelUp
= Button4
;
93 WINGsConfiguration
.mouseWheelDown
= Button5
;
96 WINGsConfiguration
.defaultFontSize
=
97 WMGetUDIntegerForKey(defaults
, "DefaultFontSize");
100 if (!WINGsConfiguration
.systemFont
) {
101 WINGsConfiguration
.systemFont
= SYSTEM_FONT
;
103 if (!WINGsConfiguration
.boldSystemFont
) {
104 WINGsConfiguration
.boldSystemFont
= BOLD_SYSTEM_FONT
;
106 if (WINGsConfiguration
.defaultFontSize
== 0) {
107 WINGsConfiguration
.defaultFontSize
= DEFAULT_FONT_SIZE
;
109 if (!WINGsConfiguration
.floppyPath
) {
110 WINGsConfiguration
.floppyPath
= FLOPPY_PATH
;
112 if (WINGsConfiguration
.doubleClickDelay
== 0) {
113 WINGsConfiguration
.doubleClickDelay
= 250;
115 if (WINGsConfiguration
.mouseWheelUp
== 0) {
116 WINGsConfiguration
.mouseWheelUp
= Button4
;
118 if (WINGsConfiguration
.mouseWheelDown
== 0) {
119 WINGsConfiguration
.mouseWheelDown
= Button5
;