[gtk+/wip/css: 7/97] stylecontext: Pass state to style data lookup function



commit 6205f80c0b05248d20c3a0725b421b4890fabee9
Author: Benjamin Otte <otte redhat com>
Date:   Tue Dec 27 17:41:48 2011 +0100

    stylecontext: Pass state to style data lookup function

 gtk/gtkstylecontext.c |   27 ++++++++++++++-------------
 1 files changed, 14 insertions(+), 13 deletions(-)
---
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index 0a6b43c..7318206 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -1013,7 +1013,8 @@ create_query_path (GtkStyleContext *context)
 }
 
 static StyleData *
-style_data_lookup (GtkStyleContext *context)
+style_data_lookup (GtkStyleContext *context,
+                   GtkStateFlags    state)
 {
   GtkStyleContextPrivate *priv;
   StyleData *data;
@@ -1363,7 +1364,7 @@ gtk_style_context_get_property (GtkStyleContext *context,
 
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   gtk_style_properties_get_property (data->store, property, state, value);
 }
 
@@ -1381,7 +1382,7 @@ _gtk_style_context_get_valist (GtkStyleContext *context,
   priv = context->priv;
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   _gtk_style_properties_get_valist (data->store, state, property_context, args);
 }
 
@@ -1408,7 +1409,7 @@ gtk_style_context_get_valist (GtkStyleContext *context,
   priv = context->priv;
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   gtk_style_properties_get_valist (data->store, state, args);
 }
 
@@ -1437,7 +1438,7 @@ gtk_style_context_get (GtkStyleContext *context,
   priv = context->priv;
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
 
   va_start (args, state);
   gtk_style_properties_get_valist (data->store, state, args);
@@ -2195,7 +2196,7 @@ _gtk_style_context_peek_style_property (GtkStyleContext *context,
   guint i;
 
   priv = context->priv;
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
 
   key.widget_type = widget_type;
   key.state = state;
@@ -2496,7 +2497,7 @@ gtk_style_context_lookup_icon_set (GtkStyleContext *context,
   priv = context->priv;
   g_return_val_if_fail (priv->widget_path != NULL, NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, 0);
 
   for (list = data->icon_factories; list; list = list->next)
     {
@@ -2697,7 +2698,7 @@ gtk_style_context_lookup_color (GtkStyleContext *context,
   priv = context->priv;
   g_return_val_if_fail (priv->widget_path != NULL, FALSE);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, 0);
   sym_color = gtk_style_properties_lookup_color (data->store, color_name);
 
   if (!sym_color)
@@ -2810,7 +2811,7 @@ gtk_style_context_notify_state_change (GtkStyleContext *context,
   /* Find out if there is any animation description for the given
    * state, it will fallback to the normal state as well if necessary.
    */
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   gtk_style_properties_get (data->store, flags,
                             "transition", &desc,
                             NULL);
@@ -3355,7 +3356,7 @@ gtk_style_context_get_border (GtkStyleContext *context,
   priv = context->priv;
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   gtk_style_properties_get (data->store,
                             state,
 			    "border-style", &border_style,
@@ -3407,7 +3408,7 @@ gtk_style_context_get_padding (GtkStyleContext *context,
   priv = context->priv;
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   gtk_style_properties_get (data->store,
                             state,
                             "padding-top", &top,
@@ -3448,7 +3449,7 @@ gtk_style_context_get_margin (GtkStyleContext *context,
   priv = context->priv;
   g_return_if_fail (priv->widget_path != NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
   gtk_style_properties_get (data->store,
                             state,
                             "margin-top", &top,
@@ -3492,7 +3493,7 @@ gtk_style_context_get_font (GtkStyleContext *context,
   priv = context->priv;
   g_return_val_if_fail (priv->widget_path != NULL, NULL);
 
-  data = style_data_lookup (context);
+  data = style_data_lookup (context, state);
 
   /* Yuck, fonts are created on-demand but we don't return a ref.
    * Do bad things to achieve this requirement */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]