From 0d380f43d62a22e788827310e7db6990deba51dc Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 11 Oct 2014 02:41:15 +0200 Subject: [PATCH] stylecontext: Factor out a function --- gtk/gtkstylecontext.c | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c index 8ce68ef0b1..e48aedd88a 100644 --- a/gtk/gtkstylecontext.c +++ b/gtk/gtkstylecontext.c @@ -704,20 +704,12 @@ gtk_style_context_impl_get_property (GObject *object, } } -static GtkWidgetPath * -create_query_path (GtkStyleContext *context, - GtkStyleInfo *info) +static void +style_info_add_to_widget_path (GtkStyleInfo *info, + GtkWidgetPath *path, + guint pos) { - GtkStyleContextPrivate *priv; - GtkWidgetPath *path; - guint i, pos, length; - - priv = context->priv; - path = priv->widget ? _gtk_widget_create_path (priv->widget) : gtk_widget_path_copy (priv->widget_path); - length = gtk_widget_path_length (path); - if (length == 0) - return path; - pos = length - 1; + guint i; /* Set widget regions */ for (i = 0; i < info->regions->len; i++) @@ -744,6 +736,21 @@ G_GNUC_END_IGNORE_DEPRECATIONS /* Set widget state */ gtk_widget_path_iter_set_state (path, pos, info->state_flags); +} + +static GtkWidgetPath * +create_query_path (GtkStyleContext *context, + GtkStyleInfo *info) +{ + GtkStyleContextPrivate *priv; + GtkWidgetPath *path; + guint length; + + priv = context->priv; + path = priv->widget ? _gtk_widget_create_path (priv->widget) : gtk_widget_path_copy (priv->widget_path); + length = gtk_widget_path_length (path); + if (length > 0) + style_info_add_to_widget_path (info, path, length - 1); return path; }