45
37
myConfig.bShowSeconds = CD_CONFIG_GET_BOOLEAN ("Module", "show seconds");
46
38
myConfig.iSmoothAnimationDuration = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Module", "smooth", 500);
47
39
myConfig.b24Mode = CD_CONFIG_GET_BOOLEAN ("Module", "24h mode");
48
myConfig.bOldStyle = CD_CONFIG_GET_BOOLEAN ("Module", "old fashion style");
40
myConfig.cLocation = CD_CONFIG_GET_STRING ("Module", "location");
41
myConfig.cSetupTimeCommand = CD_CONFIG_GET_STRING ("Module", "setup command");
43
//\_______________ On recupere les parametres d'apparence.
44
int iStyle = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Module", "style", -1); // dans le .conf par defaut c'est aussi -1, donc si cette cle n'existait pas, on est sur qu'elle a ete rajoutee avec la valeur -1.
47
g_print ("*** pas de cle 'style'\n");
48
myConfig.bOldStyle = CD_CONFIG_GET_BOOLEAN ("Module", "old fashion style");
49
g_key_file_set_integer (pKeyFile, "Module", "style", myConfig.bOldStyle ? 0 : 1);
50
bFlushConfFileNeeded = TRUE; // petit hack pas mechant, en effet si il y a eu changement de version, le fichier a deja ete mis a jour.
54
myConfig.bOldStyle = (iStyle == 0);
49
57
double couleur[4] = {0., 0., 0.5, 1.};
50
CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Module", "text color", myConfig.fTextColor, couleur);
51
CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Module", "date color", myConfig.fDateColor, couleur);
52
myConfig.cSetupTimeCommand = CD_CONFIG_GET_STRING ("Module", "setup command");
53
myConfig.cFont = CD_CONFIG_GET_STRING ("Module", "font");
54
int iWeight = CD_CONFIG_GET_INTEGER_WITH_DEFAULT ("Module", "weight", 5);
55
myConfig.iWeight = cairo_dock_get_pango_weight_from_1_9 (iWeight);
56
if (myConfig.cFont == NULL)
57
myConfig.cFont = g_strdup (myLabels.iconTextDescription.cFont);
59
myConfig.cLocation = CD_CONFIG_GET_STRING ("Module", "location");
61
//myConfig.cDigital = CD_CONFIG_GET_STRING ("Module", "digital");
58
if (myConfig.bOldStyle)
60
myConfig.cThemePath = CD_CONFIG_GET_THEME_PATH ("Module", "theme", "themes", "glassy");
61
CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Module", "date color", myConfig.fDateColor, couleur);
65
CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Module", "text color", myConfig.fTextColor, couleur);
67
gchar *cFontDescription = CD_CONFIG_GET_STRING ("Module", "font");
68
if (cFontDescription == NULL)
70
cFontDescription = g_strdup ("Sans"); // sinon fd est NULL.
72
PangoFontDescription *fd = pango_font_description_from_string (cFontDescription);
74
myConfig.cFont = g_strdup (pango_font_description_get_family (fd));
75
myConfig.iWeight = pango_font_description_get_weight (fd);
76
myConfig.iStyle = pango_font_description_get_style (fd);
77
if (pango_font_description_get_size (fd) == 0) // anciens parametres de font.
79
int iWeight = g_key_file_get_integer (pKeyFile, "Module", "weight", NULL);
80
myConfig.iWeight = cairo_dock_get_pango_weight_from_1_9 (iWeight);
81
myConfig.iStyle = PANGO_STYLE_NORMAL;
83
pango_font_description_set_size (fd, 12 * PANGO_SCALE);
84
pango_font_description_set_weight (fd, myConfig.iWeight);
85
pango_font_description_set_style (fd, myConfig.iStyle);
86
g_free (cFontDescription);
87
cFontDescription = pango_font_description_to_string (fd);
88
g_key_file_set_string (pKeyFile, "Module", "font", cFontDescription);
89
bFlushConfFileNeeded = TRUE;
91
pango_font_description_free (fd);
92
g_free (cFontDescription);
94
myConfig.cNumericBackgroundImage = CD_CONFIG_GET_STRING ("Module", "numeric bg");
63
97
//\_______________ On recupere les alarmes.
64
98
myConfig.pAlarms = g_ptr_array_new ();