47
48
gboolean bFlushConfFileNeeded = FALSE;
49
51
pAccessibility->bReserveSpace = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "reserve space", &bFlushConfFileNeeded, FALSE, "Position", NULL);
53
pAccessibility->iMaxAuthorizedWidth = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "max autorized width", &bFlushConfFileNeeded, 0, "Position", NULL);
54
pAccessibility->bExtendedMode = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "extended", &bFlushConfFileNeeded, FALSE, NULL, NULL);
51
57
pAccessibility->bAutoHide = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "auto-hide", &bFlushConfFileNeeded, FALSE, "Position", "auto-hide");
58
pAccessibility->bAutoHideOnFullScreen = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "auto quick hide", &bFlushConfFileNeeded, FALSE, "TaskBar", NULL);
59
pAccessibility->bAutoHideOnMaximized = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "auto quick hide on max", &bFlushConfFileNeeded, FALSE, "TaskBar", NULL);
61
cairo_dock_get_size_key_value (pKeyFile, "Accessibility", "zone size", &bFlushConfFileNeeded, 0, "Hidden dock", "zone size", &pAccessibility->iVisibleZoneWidth, &pAccessibility->iVisibleZoneHeight);
62
if (pAccessibility->iVisibleZoneWidth == 0)
64
pAccessibility->iVisibleZoneWidth = g_key_file_get_integer (pKeyFile, "Hidden dock", "zone width", NULL);
65
pAccessibility->iVisibleZoneHeight = g_key_file_get_integer (pKeyFile, "Hidden dock", "zone height", NULL);
66
if (pAccessibility->iVisibleZoneWidth == 0)
68
pAccessibility->iVisibleZoneWidth = g_key_file_get_integer (pKeyFile, "Background", "zone width", NULL);
69
pAccessibility->iVisibleZoneHeight = g_key_file_get_integer (pKeyFile, "Background", "zone height", NULL);
71
int iSize[2] = {pAccessibility->iVisibleZoneWidth, pAccessibility->iVisibleZoneHeight};
72
g_key_file_set_integer_list (pKeyFile, "Accessibility", "zone size", iSize, 2);
74
if (pAccessibility->iVisibleZoneWidth < 20)
75
pAccessibility->iVisibleZoneWidth = 20;
76
if (pAccessibility->iVisibleZoneHeight == 0)
77
pAccessibility->iVisibleZoneHeight = 2;
53
80
pAccessibility->bPopUp = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "pop-up", &bFlushConfFileNeeded, FALSE, "Position", NULL);
54
81
pAccessibility->bPopUpOnScreenBorder = ! cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "pop in corner only", &bFlushConfFileNeeded, FALSE, "Position", NULL);
56
pAccessibility->iMaxAuthorizedWidth = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "max autorized width", &bFlushConfFileNeeded, 0, "Position", NULL);
58
84
pAccessibility->cRaiseDockShortcut = cairo_dock_get_string_key_value (pKeyFile, "Accessibility", "raise shortcut", &bFlushConfFileNeeded, NULL, "Position", NULL);
60
87
pAccessibility->iLeaveSubDockDelay = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "leaving delay", &bFlushConfFileNeeded, 330, "System", NULL);
61
88
pAccessibility->iShowSubDockDelay = cairo_dock_get_integer_key_value (pKeyFile, "Accessibility", "show delay", &bFlushConfFileNeeded, 300, "System", NULL);
62
89
pAccessibility->bShowSubDockOnClick = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "show on click", &bFlushConfFileNeeded, FALSE, "System", NULL);
63
pAccessibility->bLockIcons = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "lock icons", &bFlushConfFileNeeded, FALSE, NULL, NULL);
92
pAccessibility->bLockAll = cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "lock all", &bFlushConfFileNeeded, FALSE, NULL, NULL);
93
pAccessibility->bLockIcons = pAccessibility->bLockAll || cairo_dock_get_boolean_key_value (pKeyFile, "Accessibility", "lock icons", &bFlushConfFileNeeded, FALSE, NULL, NULL);
95
// on verifie les options en conflit.
65
96
GString *sWarning = NULL;
66
97
if (pAccessibility->cRaiseDockShortcut != NULL)
68
99
if (pAccessibility->bPopUp)
70
_append_warning ("The option 'keep the dock below' is in conflict with the 'raise on shortcuts' option, it will be ignored");
101
_append_warning ("The option 'keep the dock below' is in conflict with the 'raise on shortcuts' option,\n it will be ignored");
71
102
pAccessibility->bPopUp = FALSE;
73
104
if (pAccessibility->bReserveSpace)
75
_append_warning ("The option 'reserve space' is in conflict with the 'raise on shortcuts' option, it will be ignored");
106
_append_warning ("The option 'reserve space' is in conflict with the 'raise on shortcuts' option,\n it will be ignored");
76
107
pAccessibility->bReserveSpace = FALSE;
78
109
if (pAccessibility->bAutoHide)
80
_append_warning ("The option 'auto-hide' is in conflict with the 'raise on shortcuts' option, it will be ignored");
111
_append_warning ("The option 'auto-hide' is in conflict with the 'raise on shortcuts' option,\n it will be ignored");
81
112
pAccessibility->bAutoHide = FALSE;
114
if (pAccessibility->bAutoHideOnFullScreen)
116
_append_warning ("The option 'auto-hide on fullscreen window' is in conflict with the 'raise on shortcuts' option,\n it will be ignored");
117
pAccessibility->bAutoHideOnFullScreen = FALSE;
119
if (pAccessibility->bAutoHideOnMaximized)
121
_append_warning ("The option 'auto-hide on maximized window' is in conflict with the 'raise on shortcuts' option,\n it will be ignored");
122
pAccessibility->bAutoHideOnMaximized = FALSE;
85
126
if (pAccessibility->bPopUp)
87
128
if (pAccessibility->bReserveSpace)
89
_append_warning ("The option 'reserve space for dock' is in conflict with the 'keep the dock below' option, it will be ignored");
130
_append_warning ("The option 'reserve space for dock' is in conflict with the 'keep the dock below' option,\n it will be ignored");
90
131
pAccessibility->bReserveSpace = FALSE;
92
133
if (pAccessibility->bAutoHide)
94
_append_warning ("The option 'auto-hide' is in conflict with the 'keep the dock below' option, it will be ignored");
135
_append_warning ("The option 'auto-hide' is in conflict with the 'keep the dock below' option,\n it will be ignored");
95
136
pAccessibility->bAutoHide = FALSE;
138
if (pAccessibility->bAutoHideOnFullScreen)
140
_append_warning ("The option 'auto-hide on fullscreen window' is in conflict with the 'keep the dock below' option,\n it will be ignored");
141
pAccessibility->bAutoHideOnFullScreen = FALSE;
143
if (pAccessibility->bAutoHideOnMaximized)
145
_append_warning ("The option 'auto-hide on maximized window' is in conflict with the 'keep the dock below' option,\n it will be ignored");
146
pAccessibility->bAutoHideOnMaximized = FALSE;
148
} // par contre on peut avoir reserve space avec auto-hide.
150
if (pAccessibility->bReserveSpace)
152
if (pAccessibility->bAutoHideOnFullScreen)
154
cd_warning ("The option 'auto-hide on fullscreen window' is in conflict with the option 'reserve space for dock',\n it will be ignored");
155
pAccessibility->bAutoHideOnFullScreen = FALSE;
157
if (pAccessibility->bAutoHideOnMaximized)
159
cd_warning ("The option 'auto-hide on maximized window' is in conflict with the option 'reserve space for dock',\n it will be ignored");
160
pAccessibility->bAutoHideOnMaximized = FALSE;
164
/// faire aussi l'auto-hide sur fenetres maximisees ...
99
167
if (sWarning != NULL)