summaryrefslogtreecommitdiff
path: root/gtk/gtkimage.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2020-02-05 02:46:13 +0100
committerBenjamin Otte <otte@redhat.com>2020-02-05 02:46:13 +0100
commit546a748cd8859daeb6e1ab78579396dc62977945 (patch)
tree94bf99a73d8b092ff5ac4d26616ac9792078f565 /gtk/gtkimage.c
parent8722837e672cbea144d4660c06cc394d94f0c9f1 (diff)
downloadgtk+-546a748cd8859daeb6e1ab78579396dc62977945.tar.gz
widget: Replace style-updated signal with css_changed vfunc
1. Rename the thing 2. Turn it from a signal to a vfunc 3. Pass the GtkCssStyleChange to it We don't export any public API about the GtkCssStyleChange yet, it's just a boring opaque struct.
Diffstat (limited to 'gtk/gtkimage.c')
-rw-r--r--gtk/gtkimage.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gtk/gtkimage.c b/gtk/gtkimage.c
index 8a415750e9..b5eb28f1ff 100644
--- a/gtk/gtkimage.c
+++ b/gtk/gtkimage.c
@@ -111,7 +111,8 @@ static void gtk_image_measure (GtkWidget *widget,
int *minimum_baseline,
int *natural_baseline);
-static void gtk_image_style_updated (GtkWidget *widget);
+static void gtk_image_css_changed (GtkWidget *widget,
+ GtkCssStyleChange *change);
static void gtk_image_finalize (GObject *object);
static void gtk_image_set_property (GObject *object,
@@ -158,7 +159,7 @@ gtk_image_class_init (GtkImageClass *class)
widget_class->snapshot = gtk_image_snapshot;
widget_class->measure = gtk_image_measure;
widget_class->unrealize = gtk_image_unrealize;
- widget_class->style_updated = gtk_image_style_updated;
+ widget_class->css_changed = gtk_image_css_changed;
image_props[PROP_PAINTABLE] =
g_param_spec_object ("paintable",
@@ -1283,16 +1284,15 @@ gtk_image_measure (GtkWidget *widget,
}
static void
-gtk_image_style_updated (GtkWidget *widget)
+gtk_image_css_changed (GtkWidget *widget,
+ GtkCssStyleChange *change)
{
GtkImage *image = GTK_IMAGE (widget);
GtkImagePrivate *priv = gtk_image_get_instance_private (image);
- GtkStyleContext *context = gtk_widget_get_style_context (widget);
- GtkCssStyleChange *change = gtk_style_context_get_change (context);
gtk_icon_helper_invalidate_for_change (priv->icon_helper, change);
- GTK_WIDGET_CLASS (gtk_image_parent_class)->style_updated (widget);
+ GTK_WIDGET_CLASS (gtk_image_parent_class)->css_changed (widget, change);
priv->baseline_align = 0.0;
}