77
77
CD_CONFIG_GET_COLOR_WITH_DEFAULT ("Configuration", "text color", myConfig.fTextColor, couleur);
79
gchar *cFontDescription = CD_CONFIG_GET_STRING ("Configuration", "font");
80
if (cFontDescription == NULL)
82
cFontDescription = g_strdup ("Sans"); // sinon fd est NULL. On ne precise pas la taille ici pour pouvoir intercepter ce cas.
84
PangoFontDescription *fd = pango_font_description_from_string (cFontDescription);
86
myConfig.cFont = g_strdup (pango_font_description_get_family (fd));
87
myConfig.iWeight = pango_font_description_get_weight (fd);
88
myConfig.iStyle = pango_font_description_get_style (fd);
89
if (pango_font_description_get_size (fd) == 0) // anciens parametres de font.
91
int iWeight = g_key_file_get_integer (pKeyFile, "Configuration", "weight", NULL);
92
myConfig.iWeight = cairo_dock_get_pango_weight_from_1_9 (iWeight);
93
myConfig.iStyle = PANGO_STYLE_NORMAL;
95
pango_font_description_set_size (fd, 16 * PANGO_SCALE);
96
pango_font_description_set_weight (fd, myConfig.iWeight);
97
pango_font_description_set_style (fd, myConfig.iStyle);
79
gboolean bCustomFont = CD_CONFIG_GET_BOOLEAN_WITH_DEFAULT ("Configuration", "custom font", FALSE); // false by default
82
gchar *cFontDescription = CD_CONFIG_GET_STRING ("Configuration", "font");
83
if (cFontDescription == NULL)
85
cFontDescription = g_strdup ("Sans"); // sinon fd est NULL. On ne precise pas la taille ici pour pouvoir intercepter ce cas.
87
PangoFontDescription *fd = pango_font_description_from_string (cFontDescription);
89
myConfig.cFont = g_strdup (pango_font_description_get_family (fd));
90
myConfig.iWeight = pango_font_description_get_weight (fd);
91
myConfig.iStyle = pango_font_description_get_style (fd);
93
if (pango_font_description_get_size (fd) == 0) // anciens parametres de font.
95
int iWeight = g_key_file_get_integer (pKeyFile, "Configuration", "weight", NULL);
96
myConfig.iWeight = cairo_dock_get_pango_weight_from_1_9 (iWeight);
97
myConfig.iStyle = PANGO_STYLE_NORMAL;
99
pango_font_description_set_size (fd, 16 * PANGO_SCALE);
100
pango_font_description_set_weight (fd, myConfig.iWeight);
101
pango_font_description_set_style (fd, myConfig.iStyle);
102
g_free (cFontDescription);
103
cFontDescription = pango_font_description_to_string (fd);
104
g_key_file_set_string (pKeyFile, "Configuration", "font", cFontDescription);
106
pango_font_description_free (fd);
98
107
g_free (cFontDescription);
99
cFontDescription = pango_font_description_to_string (fd);
100
g_key_file_set_string (pKeyFile, "Configuration", "font", cFontDescription);
102
pango_font_description_free (fd);
103
g_free (cFontDescription);
109
else // use the same font as the labels
111
myConfig.cFont = g_strdup (myIconsParam.iconTextDescription.cFont);
112
myConfig.iWeight = PANGO_WEIGHT_HEAVY; // force to bold, it's much more readable.
113
myConfig.iStyle = myIconsParam.iconTextDescription.iStyle;
105
116
myConfig.cNumericBackgroundImage = CD_CONFIG_GET_STRING ("Configuration", "numeric bg");
106
117
myConfig.fTextRatio = CD_CONFIG_GET_DOUBLE_WITH_DEFAULT ("Configuration", "text ratio", 1.);
456
467
s_pTimeZoneList = NULL;
459
void cd_clock_load_custom_widget (CairoDockModuleInstance *myApplet, GKeyFile* pKeyFile)
470
void cd_clock_load_custom_widget (CairoDockModuleInstance *myApplet, GKeyFile* pKeyFile) // warning: myApplet can be NULL if the applet has not been yet started.
461
cd_debug ("%s (%s)", __func__, myIcon->cName);
462
472
//\____________ On recupere notre widget personnalise (un simple container vide qu'on va remplir avec nos trucs).
463
473
CairoDockGroupKeyWidget *pGroupKeyWidget = CD_APPLET_GET_CONFIG_PANEL_GROUP_KEY_WIDGET ("Alarm", "add new");
464
474
g_return_if_fail (pGroupKeyWidget != NULL);