[gtk+] stylecontext: Only look up stuff in the cache that can be in the cache



commit 85dd685b3f56519ae1972aab2dd9a2b4db5f939f
Author: Benjamin Otte <otte redhat com>
Date:   Sat Dec 13 02:07:34 2014 +0100

    stylecontext: Only look up stuff in the cache that can be in the cache
    
    Only saved styles are stored in the cache so we should look only those
    up there.

 gtk/gtkstylecontext.c |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index c27ea3d..57e0852 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -729,16 +729,15 @@ style_values_lookup (GtkStyleContext *context)
 
   g_assert (priv->widget != NULL || priv->widget_path != NULL);
 
-  values = g_hash_table_lookup (priv->style_values, info->decl);
-  if (values)
-    {
-      style_info_set_values (info, values);
-      return values;
-    }
-
-
   if (gtk_style_context_is_saved (context))
     {
+      values = g_hash_table_lookup (priv->style_values, info->decl);
+      if (values)
+        {
+          style_info_set_values (info, values);
+          return values;
+        }
+
       values = gtk_css_static_style_new ();
       g_hash_table_insert (priv->style_values,
                            gtk_css_node_declaration_ref (info->decl),


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