diff options
author | Milan Crha <mcrha@redhat.com> | 2014-07-07 18:51:41 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2014-07-07 18:51:41 +0800 |
commit | 50bda1bad222082488d3d9bc9fe1d0fb3867e974 (patch) | |
tree | 27042fc0a39e4a7f79d920bae88cb29aa5677d10 /e-util/e-canvas.c | |
parent | 534864b39850ea2354b87419da6dc77538867756 (diff) | |
download | gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.tar gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.tar.gz gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.tar.bz2 gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.tar.lz gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.tar.xz gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.tar.zst gsoc2013-evolution-50bda1bad222082488d3d9bc9fe1d0fb3867e974.zip |
Replace GtkStyle usages with GtkStyleContext
This makes evolution depend on theme-defined named colors, namely:
theme_bg_color
theme_base_color
theme_fg_color
theme_text_color
theme_selected_bg_color
theme_selected_fg_color
theme_unfocused_selected_bg_color
theme_unfocused_selected_fg_color
If it's not defined, then a fallback color is used, in the worse case
one of the fallbacks defined in evolution itself.
Diffstat (limited to 'e-util/e-canvas.c')
-rw-r--r-- | e-util/e-canvas.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/e-util/e-canvas.c b/e-util/e-canvas.c index 2183b3d628..f9f6b14822 100644 --- a/e-util/e-canvas.c +++ b/e-util/e-canvas.c @@ -338,25 +338,22 @@ pick_current_item (GnomeCanvas *canvas, } static void -canvas_style_set_recursive (GnomeCanvasItem *item, - GtkStyle *previous_style) +canvas_style_updated_recursive (GnomeCanvasItem *item) { - guint signal_id = g_signal_lookup ("style_set", G_OBJECT_TYPE (item)); + guint signal_id = g_signal_lookup ("style_updated", G_OBJECT_TYPE (item)); if (signal_id >= 1) { GSignalQuery query; g_signal_query (signal_id, &query); if (query.return_type == G_TYPE_NONE && - query.n_params == 1 && - query.param_types[0] == GTK_TYPE_STYLE) { - g_signal_emit (item, signal_id, 0, previous_style); + query.n_params == 0) { + g_signal_emit (item, signal_id, 0); } } if (GNOME_IS_CANVAS_GROUP (item)) { GList *items = GNOME_CANVAS_GROUP (item)->item_list; for (; items; items = items->next) - canvas_style_set_recursive ( - items->data, previous_style); + canvas_style_updated_recursive (items->data); } } @@ -426,12 +423,13 @@ canvas_unrealize (GtkWidget *widget) } static void -canvas_style_set (GtkWidget *widget, - GtkStyle *previous_style) +canvas_style_updated (GtkWidget *widget) { - canvas_style_set_recursive ( + GTK_WIDGET_CLASS (e_canvas_parent_class)->style_updated (widget); + + canvas_style_updated_recursive ( GNOME_CANVAS_ITEM (gnome_canvas_root ( - GNOME_CANVAS (widget))), previous_style); + GNOME_CANVAS (widget)))); } static gint @@ -605,7 +603,7 @@ e_canvas_class_init (ECanvasClass *class) widget_class = GTK_WIDGET_CLASS (class); widget_class->realize = canvas_realize; widget_class->unrealize = canvas_unrealize; - widget_class->style_set = canvas_style_set; + widget_class->style_updated = canvas_style_updated; widget_class->button_press_event = canvas_button_event; widget_class->button_release_event = canvas_button_event; widget_class->key_press_event = canvas_key_event; |