39
41
double couleur_bulle[4] = {1.0, 1.0, 1.0, 0.7};
40
42
cairo_dock_get_double_list_key_value (pKeyFile, "Dialogs", "background color", &bFlushConfFileNeeded, pDialogs->fDialogColor, 4, couleur_bulle, NULL, NULL);
42
pDialogs->iDialogIconSize = cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "icon size", &bFlushConfFileNeeded, 48, NULL, NULL);
44
pDialogs->iDialogIconSize = MAX (16, cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "icon size", &bFlushConfFileNeeded, 48, NULL, NULL));
44
46
pDialogs->bHomogeneous = cairo_dock_get_boolean_key_value (pKeyFile, "Dialogs", "homogeneous text", &bFlushConfFileNeeded, TRUE, NULL, NULL);
45
47
if (! pDialogs->bHomogeneous)
47
pDialogs->dialogTextDescription.cFont = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "message police", &bFlushConfFileNeeded, "sans", NULL, NULL);
49
gchar *cFontDescription = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "message police", &bFlushConfFileNeeded, "sans 14", "Icons", NULL);
51
PangoFontDescription *fd = pango_font_description_from_string (cFontDescription);
52
pDialogs->dialogTextDescription.cFont = g_strdup (pango_font_description_get_family (fd));
53
pDialogs->dialogTextDescription.iSize = pango_font_description_get_size (fd);
54
if (!pango_font_description_get_size_is_absolute (fd))
55
pDialogs->dialogTextDescription.iSize /= PANGO_SCALE;
56
if (pDialogs->dialogTextDescription.iSize == 0)
57
pDialogs->dialogTextDescription.iSize = 14;
58
pDialogs->dialogTextDescription.iWeight = pango_font_description_get_weight (fd);
59
pDialogs->dialogTextDescription.iStyle = pango_font_description_get_style (fd);
61
if (g_key_file_has_key (pKeyFile, "Dialogs", "message size", NULL))
63
pDialogs->dialogTextDescription.iSize = g_key_file_get_integer (pKeyFile, "Dialogs", "message size", NULL);
64
int iLabelWeight = g_key_file_get_integer (pKeyFile, "Dialogs", "message weight", NULL);
65
pDialogs->dialogTextDescription.iWeight = cairo_dock_get_pango_weight_from_1_9 (iLabelWeight);
66
gboolean bLabelStyleItalic = g_key_file_get_boolean (pKeyFile, "Dialogs", "message italic", NULL);
67
if (bLabelStyleItalic)
68
pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_ITALIC;
70
pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_NORMAL;
72
pango_font_description_set_size (fd, pDialogs->dialogTextDescription.iSize * PANGO_SCALE);
73
pango_font_description_set_weight (fd, pDialogs->dialogTextDescription.iWeight);
74
pango_font_description_set_style (fd, pDialogs->dialogTextDescription.iStyle);
76
g_free (cFontDescription);
77
cFontDescription = pango_font_description_to_string (fd);
78
g_key_file_set_string (pKeyFile, "Dialogs", "message police", cFontDescription);
79
bFlushConfFileNeeded = TRUE;
81
pango_font_description_free (fd);
82
g_free (cFontDescription);
83
/*pDialogs->dialogTextDescription.cFont = cairo_dock_get_string_key_value (pKeyFile, "Dialogs", "message police", &bFlushConfFileNeeded, "sans", NULL, NULL);
48
84
pDialogs->dialogTextDescription.iSize = cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "message size", &bFlushConfFileNeeded, 14, NULL, NULL);
49
85
int iLabelWeight = cairo_dock_get_integer_key_value (pKeyFile, "Dialogs", "message weight", &bFlushConfFileNeeded, 5, NULL, NULL);
50
pDialogs->dialogTextDescription.iWeight = ((PANGO_WEIGHT_HEAVY - PANGO_WEIGHT_ULTRALIGHT) * iLabelWeight + 9 * PANGO_WEIGHT_ULTRALIGHT - PANGO_WEIGHT_HEAVY) / 8; // on se ramene aux intervalles definit par Pango.
86
pDialogs->dialogTextDescription.iWeight = cairo_dock_get_pango_weight_from_1_9 (iLabelWeight); // on se ramene aux intervalles definit par Pango.
51
87
if (cairo_dock_get_boolean_key_value (pKeyFile, "Dialogs", "message italic", &bFlushConfFileNeeded, FALSE, NULL, NULL))
52
88
pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_ITALIC;
54
pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_NORMAL;
90
pDialogs->dialogTextDescription.iStyle = PANGO_STYLE_NORMAL;*/
55
91
pDialogs->dialogTextDescription.bOutlined = cairo_dock_get_boolean_key_value (pKeyFile, "Dialogs", "outlined", &bFlushConfFileNeeded, FALSE, NULL, NULL);
92
pDialogs->dialogTextDescription.iMargin = 0;
58
95
double couleur_dtext[3] = {0., 0., 0.};