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-*-*-*-*-*-*-*"
18 getButtonWithName(const char *name
, unsigned defaultButton
)
20 if (strncmp(name
, "Button", 6)==0 && strlen(name
)==7) {
42 W_ReadConfigurations(void)
44 WMUserDefaults
*defaults
;
46 memset(&WINGsConfiguration
, 0, sizeof(_WINGsConfiguration
));
48 defaults
= WMGetStandardUserDefaults();
54 WINGsConfiguration
.systemFont
=
55 WMGetUDStringForKey(defaults
, "SystemFont");
57 WINGsConfiguration
.boldSystemFont
=
58 WMGetUDStringForKey(defaults
, "BoldSystemFont");
60 WINGsConfiguration
.useMultiByte
=
61 WMGetUDBoolForKey(defaults
, "MultiByteText");
63 WINGsConfiguration
.doubleClickDelay
=
64 WMGetUDIntegerForKey(defaults
, "DoubleClickTime");
66 buttonName
= WMGetUDStringForKey(defaults
, "MouseWheelUp");
68 button
= getButtonWithName(buttonName
, Button4
);
73 WINGsConfiguration
.mouseWheelUp
= button
;
75 buttonName
= WMGetUDStringForKey(defaults
, "MouseWheelDown");
77 button
= getButtonWithName(buttonName
, Button5
);
82 WINGsConfiguration
.mouseWheelDown
= button
;
84 if (WINGsConfiguration
.mouseWheelDown
==WINGsConfiguration
.mouseWheelUp
) {
85 WINGsConfiguration
.mouseWheelUp
= Button4
;
86 WINGsConfiguration
.mouseWheelDown
= Button5
;
89 WINGsConfiguration
.defaultFontSize
=
90 WMGetUDIntegerForKey(defaults
, "DefaultFontSize");
94 if (!WINGsConfiguration
.systemFont
) {
95 WINGsConfiguration
.systemFont
= SYSTEM_FONT
;
97 if (!WINGsConfiguration
.boldSystemFont
) {
98 WINGsConfiguration
.boldSystemFont
= BOLD_SYSTEM_FONT
;
100 if (WINGsConfiguration
.doubleClickDelay
== 0) {
101 WINGsConfiguration
.doubleClickDelay
= 250;
103 if (WINGsConfiguration
.mouseWheelUp
== 0) {
104 WINGsConfiguration
.mouseWheelUp
= Button4
;
106 if (WINGsConfiguration
.mouseWheelDown
== 0) {
107 WINGsConfiguration
.mouseWheelDown
= Button5
;
109 if (WINGsConfiguration
.defaultFontSize
== 0) {
110 WINGsConfiguration
.defaultFontSize
= 12;