]> Pileus Git - ~andy/gtk/commitdiff
stylecontext: Export _gtk_style_context_resolve_color()
authorBenjamin Otte <otte@redhat.com>
Mon, 2 Jan 2012 14:43:53 +0000 (15:43 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 9 Jan 2012 17:37:55 +0000 (18:37 +0100)
We'll need it soon.

gtk/gtkstylecontext.c
gtk/gtkstylecontextprivate.h

index bda25e05a66611577fe7489361ee1f603ff9a498..a688c1374b8d5c8d8fa92a3543ab12db60285392 100644 (file)
@@ -2849,6 +2849,21 @@ gtk_style_context_color_lookup_func (gpointer    contextp,
   return sym_color;
 }
 
+gboolean
+_gtk_style_context_resolve_color (GtkStyleContext  *context,
+                                  GtkSymbolicColor *color,
+                                  GdkRGBA          *result)
+{
+  g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), FALSE);
+  g_return_val_if_fail (color != NULL, FALSE);
+  g_return_val_if_fail (result != NULL, FALSE);
+
+  return _gtk_symbolic_color_resolve_full (color,
+                                           gtk_style_context_color_lookup_func,
+                                           context,
+                                           result);
+}
+
 /**
  * gtk_style_context_lookup_color:
  * @context: a #GtkStyleContext
@@ -2874,10 +2889,7 @@ gtk_style_context_lookup_color (GtkStyleContext *context,
   if (sym_color == NULL)
     return FALSE;
 
-  return _gtk_symbolic_color_resolve_full (sym_color,
-                                           gtk_style_context_color_lookup_func,
-                                           context,
-                                           color);
+  return _gtk_style_context_resolve_color (context, sym_color, color);
 }
 
 /**
index 9796bafc662ee69ae97d30fe1493773a4458d927..69d619330a20341f30a7f5af620cf175aeff5e03 100644 (file)
@@ -21,6 +21,7 @@
 #define __GTK_STYLE_CONTEXT_PRIVATE_H__
 
 #include "gtkstylecontext.h"
+#include "gtksymboliccolor.h"
 
 G_BEGIN_DECLS
 
@@ -44,6 +45,9 @@ void           _gtk_style_context_coalesce_animation_areas   (GtkStyleContext *c
                                                               GtkWidget       *widget);
 gboolean       _gtk_style_context_check_region_name          (const gchar     *str);
 
+gboolean       _gtk_style_context_resolve_color              (GtkStyleContext  *context,
+                                                              GtkSymbolicColor *color,
+                                                              GdkRGBA          *result);
 void           _gtk_style_context_get_cursor_color           (GtkStyleContext *context,
                                                               GdkRGBA         *primary_color,
                                                               GdkRGBA         *secondary_color);