aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/widgets/e-minicard-view-widget.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/gui/widgets/e-minicard-view-widget.c')
-rw-r--r--addressbook/gui/widgets/e-minicard-view-widget.c31
1 files changed, 15 insertions, 16 deletions
diff --git a/addressbook/gui/widgets/e-minicard-view-widget.c b/addressbook/gui/widgets/e-minicard-view-widget.c
index ea6c8013f0..4ed6161434 100644
--- a/addressbook/gui/widgets/e-minicard-view-widget.c
+++ b/addressbook/gui/widgets/e-minicard-view-widget.c
@@ -45,9 +45,8 @@ static void e_minicard_view_widget_reflow (ECanvas *canvas);
static void e_minicard_view_widget_size_allocate
(GtkWidget *widget,
GtkAllocation *allocation);
-static void e_minicard_view_widget_style_set
- (GtkWidget *widget,
- GtkStyle *previous_style);
+static void e_minicard_view_widget_style_updated
+ (GtkWidget *widget);
static void e_minicard_view_widget_realize (GtkWidget *widget);
static gboolean e_minicard_view_widget_real_focus_in_event
(GtkWidget *widget,
@@ -90,7 +89,7 @@ e_minicard_view_widget_class_init (EMinicardViewWidgetClass *class)
object_class->dispose = e_minicard_view_widget_dispose;
widget_class = GTK_WIDGET_CLASS (class);
- widget_class->style_set = e_minicard_view_widget_style_set;
+ widget_class->style_updated = e_minicard_view_widget_style_updated;
widget_class->realize = e_minicard_view_widget_realize;
widget_class->size_allocate = e_minicard_view_widget_size_allocate;
widget_class->focus_in_event = e_minicard_view_widget_real_focus_in_event;
@@ -372,33 +371,33 @@ right_click (EMinicardView *view,
}
static void
-e_minicard_view_widget_style_set (GtkWidget *widget,
- GtkStyle *previous_style)
+e_minicard_view_widget_style_updated (GtkWidget *widget)
{
EMinicardViewWidget *view = E_MINICARD_VIEW_WIDGET (widget);
- GtkStyle *style;
- style = gtk_widget_get_style (widget);
+ if (view->background) {
+ GdkColor color;
- if (view->background)
- gnome_canvas_item_set (
- view->background, "fill_color_gdk",
- &style->base[GTK_STATE_NORMAL], NULL);
+ e_utils_get_theme_color_color (widget, "theme_base_color", E_UTILS_DEFAULT_THEME_BASE_COLOR, &color);
- GTK_WIDGET_CLASS (e_minicard_view_widget_parent_class)->
- style_set (widget, previous_style);
+ gnome_canvas_item_set (view->background, "fill_color_gdk", &color, NULL);
+ }
+
+ GTK_WIDGET_CLASS (e_minicard_view_widget_parent_class)->style_updated (widget);
}
static void
e_minicard_view_widget_realize (GtkWidget *widget)
{
EMinicardViewWidget *view = E_MINICARD_VIEW_WIDGET (widget);
- GtkStyle *style = gtk_widget_get_style (widget);
+ GdkColor color;
+
+ e_utils_get_theme_color_color (widget, "theme_base_color", E_UTILS_DEFAULT_THEME_BASE_COLOR, &color);
view->background = gnome_canvas_item_new (
gnome_canvas_root (GNOME_CANVAS (view)),
e_canvas_background_get_type (),
- "fill_color_gdk", &style->base[GTK_STATE_NORMAL],
+ "fill_color_gdk", &color,
NULL);
view->emv = gnome_canvas_item_new (