8 _WINGsConfiguration WINGsConfiguration
;
12 #define SYSTEM_FONT "-*-helvetica-medium-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-medium-r-*-*-%d-*-*-*-*-*-*-*"
14 #define BOLD_SYSTEM_FONT "-*-helvetica-bold-r-normal-*-%d-*-*-*-*-*-*-*,-*-*-bold-r-*-*-%d-*-*-*-*-*-*-*"
16 #define FLOPPY_PATH "/floppy"
20 getButtonWithName(const char *name
, unsigned defaultButton
)
22 if (strncmp(name
, "Button", 6)==0 && strlen(name
)==7) {
44 W_ReadConfigurations(void)
46 WMUserDefaults
*defaults
;
48 memset(&WINGsConfiguration
, 0, sizeof(_WINGsConfiguration
));
50 defaults
= WMGetStandardUserDefaults();
56 WINGsConfiguration
.systemFont
=
57 WMGetUDStringForKey(defaults
, "SystemFont");
59 WINGsConfiguration
.boldSystemFont
=
60 WMGetUDStringForKey(defaults
, "BoldSystemFont");
62 WINGsConfiguration
.useMultiByte
=
63 WMGetUDBoolForKey(defaults
, "MultiByteText");
65 WINGsConfiguration
.doubleClickDelay
=
66 WMGetUDIntegerForKey(defaults
, "DoubleClickTime");
68 WINGsConfiguration
.floppyPath
=
69 WMGetUDStringForKey(defaults
, "FloppyPath");
71 buttonName
= WMGetUDStringForKey(defaults
, "MouseWheelUp");
73 button
= getButtonWithName(buttonName
, Button4
);
78 WINGsConfiguration
.mouseWheelUp
= button
;
80 buttonName
= WMGetUDStringForKey(defaults
, "MouseWheelDown");
82 button
= getButtonWithName(buttonName
, Button5
);
87 WINGsConfiguration
.mouseWheelDown
= button
;
89 if (WINGsConfiguration
.mouseWheelDown
==WINGsConfiguration
.mouseWheelUp
) {
90 WINGsConfiguration
.mouseWheelUp
= Button4
;
91 WINGsConfiguration
.mouseWheelDown
= Button5
;
94 WINGsConfiguration
.defaultFontSize
=
95 WMGetUDIntegerForKey(defaults
, "DefaultFontSize");
99 if (!WINGsConfiguration
.systemFont
) {
100 WINGsConfiguration
.systemFont
= SYSTEM_FONT
;
102 if (!WINGsConfiguration
.boldSystemFont
) {
103 WINGsConfiguration
.boldSystemFont
= BOLD_SYSTEM_FONT
;
105 if (!WINGsConfiguration
.floppyPath
) {
106 WINGsConfiguration
.floppyPath
= FLOPPY_PATH
;
108 if (WINGsConfiguration
.doubleClickDelay
== 0) {
109 WINGsConfiguration
.doubleClickDelay
= 250;
111 if (WINGsConfiguration
.mouseWheelUp
== 0) {
112 WINGsConfiguration
.mouseWheelUp
= Button4
;
114 if (WINGsConfiguration
.mouseWheelDown
== 0) {
115 WINGsConfiguration
.mouseWheelDown
= Button5
;
117 if (WINGsConfiguration
.defaultFontSize
== 0) {
118 WINGsConfiguration
.defaultFontSize
= 12;