summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2016-08-18 17:25:41 -0400
committerEmmanuele Bassi <ebassi@gnome.org>2016-10-18 11:49:15 +0100
commitc5a2ae2f9536f8e3c79f940fad016ee1b96f84cb (patch)
tree580d1f7469d4b1c7090ed7cd4cafd4b87b7d8c23
parent8f5db4bc3243dc8cdd5732c4639dc82c5cd691f5 (diff)
downloadgtk+-c5a2ae2f9536f8e3c79f940fad016ee1b96f84cb.tar.gz
Convert GtkSpinner to indirect rendering
-rw-r--r--gtk/gtkspinner.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/gtk/gtkspinner.c b/gtk/gtkspinner.c
index 0f410e01a5..97d8e585d3 100644
--- a/gtk/gtkspinner.c
+++ b/gtk/gtkspinner.c
@@ -123,13 +123,13 @@ gtk_spinner_size_allocate (GtkWidget *widget,
gtk_widget_set_clip (widget, &clip);
}
-static gboolean
-gtk_spinner_draw (GtkWidget *widget,
- cairo_t *cr)
+static GskRenderNode *
+gtk_spinner_get_render_node (GtkWidget *widget,
+ GskRenderer *renderer)
{
- gtk_css_gadget_draw (GTK_SPINNER (widget)->priv->gadget, cr);
-
- return FALSE;
+ return gtk_css_gadget_get_render_node (GTK_SPINNER (widget)->priv->gadget,
+ renderer,
+ FALSE);
}
static void
@@ -204,7 +204,7 @@ gtk_spinner_class_init (GtkSpinnerClass *klass)
widget_class = GTK_WIDGET_CLASS(klass);
widget_class->size_allocate = gtk_spinner_size_allocate;
- widget_class->draw = gtk_spinner_draw;
+ widget_class->get_render_node = gtk_spinner_get_render_node;
widget_class->get_preferred_width = gtk_spinner_get_preferred_width;
widget_class->get_preferred_height = gtk_spinner_get_preferred_height;