diff options
author | Benjamin Otte <otte@redhat.com> | 2015-01-10 22:35:38 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2015-03-18 15:23:28 +0100 |
commit | cf6d9edc12baada26b76f4b052aea8ed5aac9a75 (patch) | |
tree | 2db67d9e441375d03695f16e20f85ce715602077 /gtk/gtkcssnodeprivate.h | |
parent | be596f3967c184e66f8ba5fde2880b4220989a75 (diff) | |
download | gtk+-cf6d9edc12baada26b76f4b052aea8ed5aac9a75.tar.gz |
stylecontext: Turn CssNode accesses into getters/setters
That way we can hide the struct in the source file.
Diffstat (limited to 'gtk/gtkcssnodeprivate.h')
-rw-r--r-- | gtk/gtkcssnodeprivate.h | 44 |
1 files changed, 37 insertions, 7 deletions
diff --git a/gtk/gtkcssnodeprivate.h b/gtk/gtkcssnodeprivate.h index c8f2ff83a6..0999ab5c89 100644 --- a/gtk/gtkcssnodeprivate.h +++ b/gtk/gtkcssnodeprivate.h @@ -25,19 +25,49 @@ G_BEGIN_DECLS typedef struct _GtkCssNode GtkCssNode; -struct _GtkCssNode -{ - GtkCssNodeDeclaration *decl; - GtkCssNode *parent; - GtkCssStyle *style; -}; - GtkCssNode * gtk_css_node_new (void); +GtkCssNode * gtk_css_node_copy (GtkCssNode *cssnode); void gtk_css_node_free (GtkCssNode *cssnode); +void gtk_css_node_set_parent (GtkCssNode *cssnode, + GtkCssNode *parent); GtkCssNode * gtk_css_node_get_parent (GtkCssNode *cssnode); +void gtk_css_node_set_widget_type (GtkCssNode *cssnode, + GType widget_type); +GType gtk_css_node_get_widget_type (GtkCssNode *cssnode); +gboolean gtk_css_node_set_id (GtkCssNode *cssnode, + const char *id); +const char * gtk_css_node_get_id (GtkCssNode *cssnode); +gboolean gtk_css_node_set_state (GtkCssNode *cssnode, + GtkStateFlags state_flags); +GtkStateFlags gtk_css_node_get_state (GtkCssNode *cssnode); +void gtk_css_node_set_junction_sides (GtkCssNode *cssnode, + GtkJunctionSides junction_sides); +GtkJunctionSides gtk_css_node_get_junction_sides (GtkCssNode *cssnode); +gboolean gtk_css_node_add_class (GtkCssNode *cssnode, + GQuark style_class); +gboolean gtk_css_node_remove_class (GtkCssNode *cssnode, + GQuark style_class); +gboolean gtk_css_node_has_class (GtkCssNode *cssnode, + GQuark style_class); +GList * gtk_css_node_list_classes (GtkCssNode *cssnode); +gboolean gtk_css_node_add_region (GtkCssNode *cssnode, + GQuark region, + GtkRegionFlags flags); +gboolean gtk_css_node_remove_region (GtkCssNode *cssnode, + GQuark region); +gboolean gtk_css_node_has_region (GtkCssNode *cssnode, + GQuark region, + GtkRegionFlags *out_flags); +GList * gtk_css_node_list_regions (GtkCssNode *cssnode); + +const GtkCssNodeDeclaration * + gtk_css_node_get_declaration (GtkCssNode *cssnode); +GtkCssNodeDeclaration * gtk_css_node_dup_declaration (GtkCssNode *cssnode); + + GtkCssStyle * gtk_css_node_get_style (GtkCssNode *cssnode); void gtk_css_node_set_style (GtkCssNode *cssnode, GtkCssStyle *style); |