diff options
Diffstat (limited to 'calendar/gui/e-task-table.c')
-rw-r--r-- | calendar/gui/e-task-table.c | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/calendar/gui/e-task-table.c b/calendar/gui/e-task-table.c index 0370997c32..036d64305b 100644 --- a/calendar/gui/e-task-table.c +++ b/calendar/gui/e-task-table.c @@ -756,7 +756,7 @@ task_table_query_tooltip (GtkWidget *widget, ECalModelComponent *comp_data; gint row = -1, col = -1; GtkWidget *box, *l, *w; - GtkStyle *style = gtk_widget_get_default_style (); + GdkRGBA sel_bg, sel_fg, norm_bg, norm_text; gchar *tmp; const gchar *str; GString *tmp2; @@ -801,6 +801,11 @@ task_table_query_tooltip (GtkWidget *widget, return FALSE; } + e_utils_get_theme_color (widget, "theme_selected_bg_color", E_UTILS_DEFAULT_THEME_SELECTED_BG_COLOR, &sel_bg); + e_utils_get_theme_color (widget, "theme_selected_fg_color", E_UTILS_DEFAULT_THEME_SELECTED_FG_COLOR, &sel_fg); + e_utils_get_theme_color (widget, "theme_bg_color", E_UTILS_DEFAULT_THEME_BG_COLOR, &norm_bg); + e_utils_get_theme_color (widget, "theme_text_color", E_UTILS_DEFAULT_THEME_TEXT_COLOR, &norm_text); + box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); str = e_calendar_view_get_icalcomponent_summary ( @@ -819,8 +824,8 @@ task_table_query_tooltip (GtkWidget *widget, gtk_misc_set_alignment (GTK_MISC (l), 0.0, 0.5); w = gtk_event_box_new (); - gtk_widget_modify_bg (w, GTK_STATE_NORMAL, &(style->bg[GTK_STATE_SELECTED])); - gtk_widget_modify_fg (l, GTK_STATE_NORMAL, &(style->text[GTK_STATE_SELECTED])); + gtk_widget_override_background_color (w, GTK_STATE_FLAG_NORMAL, &sel_bg); + gtk_widget_override_color (l, GTK_STATE_FLAG_NORMAL, &sel_fg); gtk_container_add (GTK_CONTAINER (w), l); gtk_box_pack_start (GTK_BOX (box), w, TRUE, TRUE, 0); g_free (tmp); @@ -830,7 +835,7 @@ task_table_query_tooltip (GtkWidget *widget, free_text = FALSE; w = gtk_event_box_new (); - gtk_widget_modify_bg (w, GTK_STATE_NORMAL, &(style->bg[GTK_STATE_NORMAL])); + gtk_widget_override_background_color (w, GTK_STATE_FLAG_NORMAL, &norm_bg); l = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); gtk_container_add (GTK_CONTAINER (w), l); @@ -859,7 +864,7 @@ task_table_query_tooltip (GtkWidget *widget, gtk_box_pack_start (GTK_BOX (w), l, FALSE, FALSE, 0); g_free (tmp); - gtk_widget_modify_fg (l, GTK_STATE_NORMAL, &(style->text[GTK_STATE_NORMAL])); + gtk_widget_override_color (l, GTK_STATE_FLAG_NORMAL, &norm_text); } e_cal_component_get_dtstart (new_comp, &dtstart); @@ -921,7 +926,7 @@ task_table_query_tooltip (GtkWidget *widget, gtk_misc_set_alignment (GTK_MISC (l), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (w), l, FALSE, FALSE, 0); - gtk_widget_modify_fg (l, GTK_STATE_NORMAL, &(style->text[GTK_STATE_NORMAL])); + gtk_widget_override_color (l, GTK_STATE_FLAG_NORMAL, &norm_text); } g_string_free (tmp2, TRUE); @@ -939,7 +944,7 @@ task_table_query_tooltip (GtkWidget *widget, g_free (tmp); tmp = NULL; - gtk_widget_modify_fg (l, GTK_STATE_NORMAL, &(style->text[GTK_STATE_NORMAL])); + gtk_widget_override_color (l, GTK_STATE_FLAG_NORMAL, &norm_text); } tmp2 = g_string_new (""); @@ -965,7 +970,7 @@ task_table_query_tooltip (GtkWidget *widget, gtk_misc_set_alignment (GTK_MISC (l), 0.0, 0.5); gtk_box_pack_start (GTK_BOX (w), l, FALSE, FALSE, 0); - gtk_widget_modify_fg (l, GTK_STATE_NORMAL, &(style->text[GTK_STATE_NORMAL])); + gtk_widget_override_color (l, GTK_STATE_FLAG_NORMAL, &norm_text); } g_string_free (tmp2, TRUE); |