1 /* GTK - The GIMP Toolkit 2 * Copyright (C) 2010 Carlos Garnacho <carlosg@gnome.org> 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18 #ifndef __GTK_STYLE_CONTEXT_PRIVATE_H__ 19 #define __GTK_STYLE_CONTEXT_PRIVATE_H__ 20 21 #include "gtkstylecontext.h" 22 23 #include "gtkcssnodeprivate.h" 24 #include "gtkicontheme.h" 25 #include "gtkstyleproviderprivate.h" 26 #include "gtkbitmaskprivate.h" 27 #include "gtkcssvalueprivate.h" 28 29 G_BEGIN_DECLS 30 31 GtkStyleContext *gtk_style_context_new_for_node (GtkCssNode *node); 32 33 GtkCssNode *gtk_style_context_get_node (GtkStyleContext *context); 34 void gtk_style_context_set_id (GtkStyleContext *context, 35 const char *id); 36 const char * gtk_style_context_get_id (GtkStyleContext *context); 37 GtkStyleProviderPrivate * 38 gtk_style_context_get_style_provider (GtkStyleContext *context); 39 40 void gtk_style_context_save_named (GtkStyleContext *context, 41 const char *name); 42 void gtk_style_context_save_to_node (GtkStyleContext *context, 43 GtkCssNode *node); 44 45 GtkCssStyleChange * 46 gtk_style_context_get_change (GtkStyleContext *context); 47 48 GtkCssStyle * gtk_style_context_lookup_style (GtkStyleContext *context); 49 GtkCssValue * _gtk_style_context_peek_property (GtkStyleContext *context, 50 guint property_id); 51 const GValue * _gtk_style_context_peek_style_property (GtkStyleContext *context, 52 GType widget_type, 53 GParamSpec *pspec); 54 void gtk_style_context_validate (GtkStyleContext *context, 55 GtkCssStyleChange *change); 56 void gtk_style_context_clear_property_cache (GtkStyleContext *context); 57 gboolean _gtk_style_context_check_region_name (const gchar *str); 58 59 gboolean _gtk_style_context_resolve_color (GtkStyleContext *context, 60 GtkCssValue *color, 61 GdkRGBA *result); 62 void _gtk_style_context_get_cursor_color (GtkStyleContext *context, 63 GdkRGBA *primary_color, 64 GdkRGBA *secondary_color); 65 66 void _gtk_style_context_get_icon_extents (GtkStyleContext *context, 67 GdkRectangle *extents, 68 gint x, 69 gint y, 70 gint width, 71 gint height); 72 73 PangoAttrList *_gtk_style_context_get_pango_attributes (GtkStyleContext *context); 74 75 /* Accessibility support */ 76 AtkAttributeSet *_gtk_style_context_get_attributes (AtkAttributeSet *attributes, 77 GtkStyleContext *context, 78 GtkStateFlags flags); 79 80 G_END_DECLS 81 82 #endif /* __GTK_STYLE_CONTEXT_PRIVATE_H__ */ 83