From 50309bea1287428d516900cc1c9dd1a64be20848 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Mon, 14 Dec 2015 23:22:14 +0100 Subject: [PATCH] app: invalidate GimpView's renderer in style_set() --- app/widgets/gimpview.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/app/widgets/gimpview.c b/app/widgets/gimpview.c index 2d81b86941..7de146afd4 100644 --- a/app/widgets/gimpview.c +++ b/app/widgets/gimpview.c @@ -63,6 +63,8 @@ static void gimp_view_size_request (GtkWidget *widget, GtkRequisition *requisition); static void gimp_view_size_allocate (GtkWidget *widget, GtkAllocation *allocation); +static void gimp_view_style_set (GtkWidget *widget, + GtkStyle *prev_style); static gboolean gimp_view_expose_event (GtkWidget *widget, GdkEventExpose *event); static gboolean gimp_view_button_press_event (GtkWidget *widget, @@ -148,6 +150,7 @@ gimp_view_class_init (GimpViewClass *klass) widget_class->unmap = gimp_view_unmap; widget_class->size_request = gimp_view_size_request; widget_class->size_allocate = gimp_view_size_allocate; + widget_class->style_set = gimp_view_style_set; widget_class->expose_event = gimp_view_expose_event; widget_class->button_press_event = gimp_view_button_press_event; widget_class->button_release_event = gimp_view_button_release_event; @@ -381,6 +384,17 @@ gimp_view_size_allocate (GtkWidget *widget, allocation->height); } +static void +gimp_view_style_set (GtkWidget *widget, + GtkStyle *prev_style) +{ + GimpView *view = GIMP_VIEW (widget); + + GTK_WIDGET_CLASS (parent_class)->style_set (widget, prev_style); + + gimp_view_renderer_invalidate (view->renderer); +} + static gboolean gimp_view_expose_event (GtkWidget *widget, GdkEventExpose *event)