summaryrefslogtreecommitdiff
path: root/gtk/gtksearchbar.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-12-19 20:04:52 +0100
committerBenjamin Otte <otte@redhat.com>2016-12-20 18:01:12 +0100
commit6c20ddc119b1491bdcb28216a60d79f71d094019 (patch)
tree15b61900d0c1b690c1d65185ebe50c88c1d0c6e6 /gtk/gtksearchbar.c
parent0dbdf0c42858c0a2245ad755b164c5bede55f953 (diff)
downloadgtk+-6c20ddc119b1491bdcb28216a60d79f71d094019.tar.gz
searchbar: Implement snapshot()
Diffstat (limited to 'gtk/gtksearchbar.c')
-rw-r--r--gtk/gtksearchbar.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/gtk/gtksearchbar.c b/gtk/gtksearchbar.c
index 171ebe5aa7..a290e92844 100644
--- a/gtk/gtksearchbar.c
+++ b/gtk/gtksearchbar.c
@@ -34,6 +34,7 @@
#include "gtkrender.h"
#include "gtksearchbar.h"
#include "gtksearchentryprivate.h"
+#include "gtksnapshot.h"
/**
* SECTION:gtksearchbar
@@ -361,9 +362,9 @@ gtk_search_bar_dispose (GObject *object)
G_OBJECT_CLASS (gtk_search_bar_parent_class)->dispose (object);
}
-static gboolean
-gtk_search_bar_draw (GtkWidget *widget,
- cairo_t *cr)
+static void
+gtk_search_bar_snapshot (GtkWidget *widget,
+ GtkSnapshot *snapshot)
{
gint width, height;
GtkStyleContext *context;
@@ -372,12 +373,10 @@ gtk_search_bar_draw (GtkWidget *widget,
height = gtk_widget_get_allocated_height (widget);
context = gtk_widget_get_style_context (widget);
- gtk_render_background (context, cr, 0, 0, width, height);
- gtk_render_frame (context, cr, 0, 0, width, height);
-
- GTK_WIDGET_CLASS (gtk_search_bar_parent_class)->draw (widget, cr);
+ gtk_snapshot_render_background (snapshot, context, 0, 0, width, height);
+ gtk_snapshot_render_frame (snapshot, context, 0, 0, width, height);
- return FALSE;
+ GTK_WIDGET_CLASS (gtk_search_bar_parent_class)->snapshot (widget, snapshot);
}
static void
@@ -390,7 +389,7 @@ gtk_search_bar_class_init (GtkSearchBarClass *klass)
object_class->dispose = gtk_search_bar_dispose;
object_class->set_property = gtk_search_bar_set_property;
object_class->get_property = gtk_search_bar_get_property;
- widget_class->draw = gtk_search_bar_draw;
+ widget_class->snapshot = gtk_search_bar_snapshot;
container_class->add = gtk_search_bar_add;