24
24
#include <glib/gstdio.h>
25
25
#include <glib/gi18n.h>
27
#include "cairo-dock-struct.h"
28
28
#include "cairo-dock-modules.h"
29
29
#include "cairo-dock-log.h"
30
30
#include "cairo-dock-gui-factory.h"
31
31
#include "cairo-dock-keyfile-utilities.h"
32
32
#include "cairo-dock-animations.h"
33
#include "cairo-dock-dialogs.h"
33
#include "cairo-dock-dialog-manager.h"
34
34
#include "cairo-dock-dock-manager.h"
35
35
#include "cairo-dock-dock-factory.h"
36
36
#include "cairo-dock-launcher-factory.h"
37
37
#include "cairo-dock-internal-taskbar.h"
38
38
#include "cairo-dock-internal-accessibility.h"
39
#include "cairo-dock-internal-views.h"
39
40
#include "cairo-dock-internal-icons.h"
40
#include "cairo-dock-internal-views.h"
41
#include "cairo-dock-internal-position.h"
41
42
#include "cairo-dock-desktop-file-factory.h"
42
43
#include "cairo-dock-themes-manager.h"
44
#include "cairo-dock-applications-manager.h"
45
#include "cairo-dock-backends-manager.h"
43
46
#include "cairo-dock-gui-manager.h"
44
47
#include "cairo-dock-gui-factory.h"
48
#include "cairo-dock-gui-switch.h"
45
49
#include "cairo-dock-gui-simple.h"
47
51
#define CAIRO_DOCK_PREVIEW_WIDTH 200
48
52
#define CAIRO_DOCK_PREVIEW_HEIGHT 250
49
53
#define CAIRO_DOCK_SIMPLE_PANEL_WIDTH 1024
50
54
#define CAIRO_DOCK_SIMPLE_PANEL_HEIGHT 700
55
#define CAIRO_DOCK_SIMPLE_CONF_FILE "cairo-dock-simple.conf"
58
#define ICON_MEDIUM 48
52
62
static GtkWidget *s_pSimpleConfigWindow = NULL;
53
63
static GtkWidget *s_pSimpleConfigModuleWindow = NULL;
69
84
cairo_dock_reload_internal_module_from_keyfile (pInternalModule, pKeyFile);\
87
static gchar *_get_animation_name (int i)
92
return g_strdup ("bounce");
94
return g_strdup ("rotate");
96
return g_strdup ("blink");
98
return g_strdup ("pulse");
100
return g_strdup ("wobbly");
102
return g_strdup ("wave");
104
return g_strdup ("spot");
106
return g_strdup ("");
109
static const gchar *_get_animation_number (const gchar *s)
113
if (strcmp (s, "bounce") == 0)
116
if (strcmp (s, "rotate") == 0)
119
if (strcmp (s, "blink") == 0)
122
if (strcmp (s, "pulse") == 0)
125
if (strcmp (s, "wobbly") == 0)
128
if (strcmp (s, "wave") == 0)
131
if (strcmp (s, "spot") == 0)
135
static gchar *_get_effect_name (int i)
140
return g_strdup ("fire");
142
return g_strdup ("stars");
144
return g_strdup ("rain");
146
return g_strdup ("snow");
148
return g_strdup ("storm");
150
return g_strdup ("firework");
152
return g_strdup ("");
155
static const gchar *_get_effect_number (const gchar *s)
159
if (strcmp (s, "fire") == 0)
162
if (strcmp (s, "stars") == 0)
165
if (strcmp (s, "rain") == 0)
168
if (strcmp (s, "snow") == 0)
171
if (strcmp (s, "storm") == 0)
174
if (strcmp (s, "firework") == 0)
72
179
static gchar * _make_simple_conf_file (void)
74
181
//\_____________ On actualise le fichier de conf simple.
96
CairoDockPositionType iScreenBorder = (g_pMainDock ? ((! g_pMainDock->container.bIsHorizontal) << 1) | (! g_pMainDock->container.bDirectionUp) : 0);
97
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "screen border", iScreenBorder);
203
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "screen border", myPosition.iScreenBorder);
100
if (myAccessibility.bReserveSpace)
102
else if (myAccessibility.bPopUp)
104
else if (myAccessibility.bAutoHide)
106
else if (myAccessibility.bAutoHideOnMaximized)
108
else if (myAccessibility.cRaiseDockShortcut)
112
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "visibility", iVisibility);
205
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "visibility", myAccessibility.iVisibility);
114
207
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "show_on_click", (myAccessibility.bShowSubDockOnClick ? 1 : 0));
209
g_key_file_set_string (pSimpleKeyFile, "Behavior", "hide effect", myAccessibility.cHideEffect);
116
211
int iTaskbarType;
117
212
if (! myTaskBar.bShowAppli)
118
213
iTaskbarType = 0;
125
220
s_iTaskbarType = iTaskbarType;
126
221
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "taskbar", iTaskbarType);
224
CairoDockModule *pModule;
225
CairoDockModuleInstance *pModuleInstance;
226
int iAnimOnMouseHover = -1;
227
int iAnimOnClick = -1;
228
int iEffectOnMouseHover = -1;
229
int iEffectOnClick = -1;
230
int iEffectOnDisappearance = 4;
232
pModule = cairo_dock_find_module_from_name ("Animated icons");
233
if (pModule != NULL && pModule->pInstancesList != NULL)
235
pModuleInstance = pModule->pInstancesList->data;
236
GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath);
239
int *pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "hover effects", &length, NULL);
240
if (pAnimations != NULL)
242
iAnimOnMouseHover = pAnimations[0];
243
g_free (pAnimations);
245
pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "click launchers", &length, NULL);
246
if (pAnimations != NULL)
248
iAnimOnClick = pAnimations[0];
249
g_free (pAnimations);
251
g_key_file_free (pKeyFile);
255
pModule = cairo_dock_find_module_from_name ("icon effects");
256
if (pModule != NULL && pModule->pInstancesList != NULL)
258
pModuleInstance = pModule->pInstancesList->data;
259
GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath);
262
int *pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "effects", &length, NULL);
263
if (pAnimations != NULL)
265
iEffectOnMouseHover = pAnimations[0];
266
g_free (pAnimations);
268
pAnimations = g_key_file_get_integer_list (pKeyFile, "Global", "click launchers", &length, NULL);
269
if (pAnimations != NULL)
271
iEffectOnClick = pAnimations[0];
272
g_free (pAnimations);
274
g_key_file_free (pKeyFile);
278
s_iEffectOnDisappearance = -1;
279
pModule = cairo_dock_find_module_from_name ("illusion");
280
if (pModule != NULL && pModule->pInstancesList != NULL)
282
pModuleInstance = pModule->pInstancesList->data;
283
GKeyFile *pKeyFile = cairo_dock_open_key_file (pModuleInstance->cConfFilePath);
286
s_iEffectOnDisappearance = g_key_file_get_integer (pKeyFile, "Global", "disappearance", NULL);
287
g_key_file_free (pKeyFile);
291
g_free (s_cHoverAnim);
292
s_cHoverAnim = _get_animation_name (iAnimOnMouseHover);
293
g_free (s_cHoverEffect);
294
s_cHoverEffect = _get_effect_name (iEffectOnMouseHover);
295
g_free (s_cClickAnim);
296
s_cClickAnim = _get_animation_name (iAnimOnClick);
297
g_free (s_cClickEffect);
298
s_cClickEffect = _get_effect_name (iEffectOnClick);
299
const gchar *cOnMouseHover[2] = {s_cHoverAnim, s_cHoverEffect};
300
const gchar *cOnClick[2] = {s_cClickAnim, s_cClickEffect};
303
g_key_file_set_string_list (pSimpleKeyFile, "Behavior", "anim_hover", cOnMouseHover, 2);
306
g_key_file_remove_comment (pSimpleKeyFile, "Behavior", "anim_hover", NULL);
307
g_key_file_remove_key (pSimpleKeyFile, "Behavior", "anim_hover", NULL);
309
g_key_file_set_string_list (pSimpleKeyFile, "Behavior", "anim_click", cOnClick, 2);
311
g_key_file_set_integer (pSimpleKeyFile, "Behavior", "anim_disappear", s_iEffectOnDisappearance);
314
g_key_file_remove_comment (pSimpleKeyFile, "Behavior", "anim_disappear", NULL);
315
g_key_file_remove_key (pSimpleKeyFile, "Behavior", "anim_disappear", NULL);
319
gchar *cComment = g_key_file_get_comment (pSimpleKeyFile, "Behavior", "anim_disappear", NULL);
320
if (cComment != NULL)
322
gchar *str = cComment;
323
cComment = g_strdup_printf ("l[%s;%s;%s;%s;%s;%s]%s", "Evaporate", "Fade out", "Explode", "Break", "Black Hole", "Random", cComment+1);
325
g_key_file_set_comment (pSimpleKeyFile, "Behavior", "anim_disappear", cComment, NULL);
129
331
g_key_file_set_string (pSimpleKeyFile, "Appearance", "default icon directory", myIcons.cIconTheme);
132
if (myIcons.tIconAuthorizedWidth[CAIRO_DOCK_LAUNCHER] <= 42) // icones toutes petites.
334
int s = myIcons.tIconAuthorizedWidth[CAIRO_DOCK_LAUNCHER];
335
if (s <= ICON_TINY+2) // icones toutes petites.
134
else if (myIcons.tIconAuthorizedWidth[CAIRO_DOCK_LAUNCHER] >= 54) // icones tres grandes.
337
else if (s >= ICON_HUGE-2) // icones tres grandes.
136
else if (myIcons.tIconAuthorizedWidth[CAIRO_DOCK_LAUNCHER] <= 48)
339
else if (s <= ICON_MEDIUM)
138
if (myIcons.fAmplitude >= 2) // icones petites.
341
if (myIcons.fAmplitude >= 2 || s <= ICON_SMALL) // icones petites.
141
iIconSize = 3; // moyennes.
344
iIconSize = 2; // moyennes.
146
349
g_key_file_set_integer (pSimpleKeyFile, "Appearance", "icon size", iIconSize);
147
350
s_iIconSize = iIconSize;
197
400
cairo_dock_set_status_message (s_pSimpleConfigWindow, "");
199
402
//\_______________ On recharge la fenetre.
200
g_print ("reload\n");
403
cd_debug ("reload\n");
201
404
cConfFilePath = _make_simple_conf_file ();
202
405
g_free (cConfFilePath);
203
406
cairo_dock_reload_generic_gui (s_pSimpleConfigWindow);
204
/*GSList *pWidgetList = g_object_get_data (G_OBJECT (s_pSimpleConfigWindow), "widget-list");
205
g_return_val_if_fail (pWidgetList != NULL, TRUE);
206
cairo_dock_free_generated_widget_list (pWidgetList);
208
g_object_set_data (G_OBJECT (s_pSimpleConfigWindow), "widget-list", NULL);
210
GPtrArray *pDataGarbage = g_object_get_data (G_OBJECT (s_pSimpleConfigWindow), "garbage");
212
g_object_set_data (G_OBJECT (s_pSimpleConfigWindow), "garbage", NULL);
214
GtkWidget *pMainVBox = gtk_bin_get_child (GTK_BIN (s_pSimpleConfigWindow));
215
GList *children = gtk_container_get_children (GTK_CONTAINER (pMainVBox));
216
g_return_val_if_fail (children != NULL, TRUE);
217
GtkWidget *pNoteBook = children->data;
218
gtk_widget_destroy (pNoteBook);
220
cConfFilePath = g_strdup_printf ("%s/%s", g_cCurrentThemePath, CAIRO_DOCK_SIMPLE_CONF_FILE);
222
pNoteBook = cairo_dock_build_conf_file_widget (cConfFilePath, NULL, s_pSimpleConfigWindow, &pWidgetList, pDataGarbage, cConfFilePath);
223
gtk_box_pack_start (GTK_BOX (pMainVBox),
228
gtk_widget_show_all (pNoteBook);
229
g_object_set_data (G_OBJECT (s_pSimpleConfigWindow), "widget-list", pWidgetList);
230
g_object_set_data (G_OBJECT (s_pSimpleConfigWindow), "garbage", pDataGarbage);*/
257
433
int iVisibility = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "visibility", NULL);
258
434
g_key_file_set_integer (pKeyFile, "Accessibility", "visibility", iVisibility);
260
gboolean bShowOnClick = (g_key_file_get_integer (pSimpleKeyFile, "Behavior", "show_on_click", NULL) == 1);
261
g_key_file_set_boolean (pKeyFile, "Accessibility", "show on click", bShowOnClick);
436
gchar *cHideEffect = g_key_file_get_string (pSimpleKeyFile, "Behavior", "hide effect", NULL);
437
g_key_file_set_string (pKeyFile, "Accessibility", "hide effect", cHideEffect);
438
g_free (cHideEffect);
440
int iShowOnClick = (g_key_file_get_integer (pSimpleKeyFile, "Behavior", "show_on_click", NULL) == 1);
441
g_key_file_set_integer (pKeyFile, "Accessibility", "show_on_click", iShowOnClick);
263
443
int iTaskbarType = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "taskbar", NULL);
264
444
if (iTaskbarType != s_iTaskbarType)
484
gchar **cOnMouseHover = g_key_file_get_string_list (pSimpleKeyFile, "Behavior", "anim_hover", &length, NULL);
485
gchar **cOnClick = g_key_file_get_string_list (pSimpleKeyFile, "Behavior", "anim_click", &length, NULL);
486
int iEffectOnDisappearance = -1;
487
if (g_key_file_has_key (pSimpleKeyFile, "Behavior", "anim_disappear", NULL))
488
iEffectOnDisappearance = g_key_file_get_integer (pSimpleKeyFile, "Behavior", "anim_disappear", NULL);
490
CairoDockModule *pModule;
491
CairoDockModuleInstance *pModuleInstanceAnim = NULL;
492
CairoDockModuleInstance *pModuleInstanceEffect = NULL;
493
CairoDockModuleInstance *pModuleInstanceIllusion = NULL;
495
if (cOnMouseHover && cOnMouseHover[0])
497
if (strcmp (cOnMouseHover[0], s_cHoverAnim) != 0)
499
pModule = cairo_dock_find_module_from_name ("Animated icons");
500
if (pModule != NULL && pModule->pInstancesList != NULL)
502
pModuleInstanceAnim = pModule->pInstancesList->data;
503
cairo_dock_update_conf_file (pModuleInstanceAnim->cConfFilePath,
504
G_TYPE_STRING, "Global", "hover effects", _get_animation_number (cOnMouseHover[0]),
507
g_free (s_cHoverAnim);
508
s_cHoverAnim = g_strdup (cOnMouseHover[0]);
510
if (cOnMouseHover[1] && strcmp (cOnMouseHover[1], s_cHoverEffect) != 0)
512
pModule = cairo_dock_find_module_from_name ("icon effects");
513
if (pModule != NULL && pModule->pInstancesList != NULL)
515
pModuleInstanceEffect = pModule->pInstancesList->data;
516
cairo_dock_update_conf_file (pModuleInstanceEffect->cConfFilePath,
517
G_TYPE_STRING, "Global", "effects", _get_effect_number (cOnMouseHover[1]),
520
g_free (s_cHoverEffect);
521
s_cHoverEffect = g_strdup (cOnMouseHover[1]);
524
if (cOnClick && cOnClick[0])
526
if (strcmp (cOnClick[0], s_cClickAnim) != 0)
528
pModule = cairo_dock_find_module_from_name ("Animated icons");
529
if (pModule != NULL && pModule->pInstancesList != NULL)
531
pModuleInstanceAnim = pModule->pInstancesList->data;
532
const gchar *cAnimation = _get_animation_number (cOnClick[0]);
533
cairo_dock_update_conf_file (pModuleInstanceAnim->cConfFilePath,
534
G_TYPE_STRING, "Global", "click launchers", cAnimation,
535
G_TYPE_STRING, "Global", "click applis", cAnimation,
536
G_TYPE_STRING, "Global", "click applets", cAnimation,
539
g_free (s_cClickAnim);
540
s_cClickAnim = g_strdup (cOnClick[0]);
542
if (cOnClick[1] && strcmp (cOnClick[1], s_cClickEffect) != 0)
544
pModule = cairo_dock_find_module_from_name ("icon effects");
545
if (pModule != NULL && pModule->pInstancesList != NULL)
547
pModuleInstanceEffect = pModule->pInstancesList->data;
548
const gchar *cAnimation = _get_effect_number (cOnClick[1]);
549
cairo_dock_update_conf_file (pModuleInstanceEffect->cConfFilePath,
550
G_TYPE_STRING, "Global", "click launchers", cAnimation,
551
G_TYPE_STRING, "Global", "click applis", cAnimation,
552
G_TYPE_STRING, "Global", "click applets", cAnimation,
555
g_free (s_cClickEffect);
556
s_cClickEffect = g_strdup (cOnClick[1]);
559
if (iEffectOnDisappearance != s_iEffectOnDisappearance)
561
pModule = cairo_dock_find_module_from_name ("illusion");
562
if (pModule != NULL && pModule->pInstancesList != NULL)
564
pModuleInstanceIllusion = pModule->pInstancesList->data;
565
cairo_dock_update_conf_file (pModuleInstanceIllusion->cConfFilePath,
566
G_TYPE_INT, "Global", "disappearance", iEffectOnDisappearance,
567
G_TYPE_INT, "Global", "appearance", iEffectOnDisappearance,
572
g_strfreev (cOnMouseHover);
573
g_strfreev (cOnClick);
303
576
gchar *cIconTheme = g_key_file_get_string (pSimpleKeyFile, "Appearance", "default icon directory", NULL);
304
577
g_key_file_set_string (pKeyFile, "Icons", "default icon directory", cIconTheme);
348
621
g_key_file_set_integer_list (pKeyFile, "Icons", "launcher size", tab, 2);
349
622
g_key_file_set_integer_list (pKeyFile, "Icons", "appli size", tab, 2);
350
623
g_key_file_set_integer_list (pKeyFile, "Icons", "applet size", tab, 2);
351
/// hauteur des separateurs ?...
624
tab[0] = myIcons.tIconAuthorizedWidth[CAIRO_DOCK_SEPARATOR12];
625
g_key_file_set_integer_list (pKeyFile, "Icons", "separator size", tab, 2);
352
627
g_key_file_set_double (pKeyFile, "Icons", "zoom max", fMaxScale);
353
628
g_key_file_set_double (pKeyFile, "Icons", "field depth", fReflectSize);
354
629
g_key_file_set_integer (pKeyFile, "Icons", "icon gap", iIconGap);
391
678
s_pSimpleConfigWindow = NULL;
681
static void _cairo_dock_add_one_animation_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele)
684
memset (&iter, 0, sizeof (GtkTreeIter));
685
gtk_list_store_append (GTK_LIST_STORE (pModele), &iter);
686
gtk_list_store_set (GTK_LIST_STORE (pModele), &iter,
687
CAIRO_DOCK_MODEL_NAME, (pRecord && pRecord->cDisplayedName != NULL && *pRecord->cDisplayedName != '\0' ? pRecord->cDisplayedName : cName),
688
CAIRO_DOCK_MODEL_RESULT, cName, -1);
690
static void _add_one_animation_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele)
692
if (!pRecord->bIsEffect)
693
_cairo_dock_add_one_animation_item (cName, pRecord, pModele);
695
static void _add_one_effect_item (const gchar *cName, CairoDockAnimationRecord *pRecord, GtkListStore *pModele)
697
if (pRecord->bIsEffect)
698
_cairo_dock_add_one_animation_item (cName, pRecord, pModele);
700
static void _make_double_anim_widget (GtkWidget *pSimpleConfigWindow, GKeyFile *pKeyFile, const gchar *cGroupName, const gchar *cKeyName, const gchar *cLabel)
702
CairoDockGroupKeyWidget *myWidget = cairo_dock_gui_find_group_key_widget (pSimpleConfigWindow, cGroupName, cKeyName);
703
g_return_if_fail (myWidget != NULL);
706
gchar **cValues = g_key_file_get_string_list (pKeyFile, cGroupName, cKeyName, &length, NULL);
708
GtkWidget *box = gtk_hbox_new (FALSE, CAIRO_DOCK_GUI_MARGIN);
709
gtk_box_pack_end (GTK_BOX (myWidget->pKeyBox), box, FALSE, FALSE, 0);
711
GtkWidget *pLabel = gtk_label_new (_("Animation:"));
712
gtk_box_pack_start (GTK_BOX (box), pLabel, FALSE, FALSE, 0);
714
GtkWidget *pOneWidget = cairo_dock_gui_make_combo (FALSE);
715
GtkTreeModel *modele = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget));
716
_cairo_dock_add_one_animation_item ("", NULL, GTK_LIST_STORE (modele));
717
cairo_dock_foreach_animation ((GHFunc) _add_one_animation_item, modele);
718
gtk_box_pack_start (GTK_BOX (box), pOneWidget, FALSE, FALSE, 0);
719
cairo_dock_gui_select_in_combo (pOneWidget, cValues[0]);
720
myWidget->pSubWidgetList = g_slist_append (myWidget->pSubWidgetList, pOneWidget);
724
pLabel = gtk_vseparator_new ();
725
gtk_widget_set_size_request (pLabel, 20, 1);
726
gtk_box_pack_start (GTK_BOX (box), pLabel, FALSE, FALSE, 0);
728
pLabel = gtk_label_new (_("Effects:"));
729
gtk_box_pack_start (GTK_BOX (box), pLabel, FALSE, FALSE, 0);
731
pOneWidget = cairo_dock_gui_make_combo (FALSE);
732
modele = gtk_combo_box_get_model (GTK_COMBO_BOX (pOneWidget));
733
_cairo_dock_add_one_animation_item ("", NULL, GTK_LIST_STORE (modele));
734
cairo_dock_foreach_animation ((GHFunc) _add_one_effect_item, modele);
735
gtk_box_pack_start (GTK_BOX (box), pOneWidget, FALSE, FALSE, 0);
736
cairo_dock_gui_select_in_combo (pOneWidget, cValues[1]);
737
myWidget->pSubWidgetList = g_slist_append (myWidget->pSubWidgetList, pOneWidget);
739
g_strfreev (cValues);
741
static void _make_widgets (GtkWidget *pSimpleConfigWindow, GKeyFile *pKeyFile)
743
_make_double_anim_widget (pSimpleConfigWindow, pKeyFile, "Behavior", "anim_hover", _("On mouse hover:"));
744
_make_double_anim_widget (pSimpleConfigWindow, pKeyFile, "Behavior", "anim_click", _("On click:"));
394
748
static GtkWidget * show_main_gui (void)
396
750
if (s_pSimpleConfigWindow != NULL)
426
781
gtk_box_reorder_child (GTK_BOX (pButtonsHBox), pSwitchButton, 1);
427
782
gtk_widget_show_all (pSwitchButton);
784
//\_____________ Petit message la 1ere fois.
785
gchar *cModeFile = g_strdup_printf ("%s/%s", g_cCairoDockDataDir, ".config-mode");
786
if (! g_file_test (cModeFile, G_FILE_TEST_EXISTS))
788
g_file_set_contents (cModeFile,
792
Icon *pIcon = cairo_dock_get_current_active_icon ();
793
if (pIcon == NULL || pIcon->cParentDockName == NULL || cairo_dock_icon_is_being_removed (pIcon))
794
pIcon = cairo_dock_get_dialogless_icon ();
795
CairoDock *pDock = cairo_dock_search_dock_from_name (pIcon != NULL ? pIcon->cParentDockName : NULL);
796
cairo_dock_show_temporary_dialog_with_default_icon (_("This is the simple configuration panel of Cairo-Dock.\n After you get familiar with it, and if you want to customise your theme\n, you can switch to an advanced mode.\n You can switch from a mode to another at any time."), pIcon, CAIRO_CONTAINER (pDock), 15000);
428
800
return s_pSimpleConfigWindow;
432
804
static gboolean on_apply_config_module_simple (gpointer data)
434
g_print ("%s (%s)\n", __func__, s_cCurrentModuleName);
806
cd_debug ("%s (%s)\n", __func__, s_cCurrentModuleName);
435
807
CairoDockModule *pModule = cairo_dock_find_module_from_name (s_cCurrentModuleName);
436
808
if (pModule != NULL)