X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssselectorprivate.h;h=17e3618d5f71292a2a2a357c799d568856e21541;hb=6f1476edd3fbe31259e59ca3f03a01bf0f8ff67b;hp=860138132c2dbd01c4f764207c43cead2033dd58;hpb=9d0febc9a64a5bfb0fcfc3a88de4757f6c1ff090;p=~andy%2Fgtk diff --git a/gtk/gtkcssselectorprivate.h b/gtk/gtkcssselectorprivate.h index 860138132..17e3618d5 100644 --- a/gtk/gtkcssselectorprivate.h +++ b/gtk/gtkcssselectorprivate.h @@ -18,39 +18,45 @@ #ifndef __GTK_CSS_SELECTOR_PRIVATE_H__ #define __GTK_CSS_SELECTOR_PRIVATE_H__ -#include -#include +#include "gtk/gtkcssmatcherprivate.h" +#include "gtk/gtkcssparserprivate.h" G_BEGIN_DECLS -typedef enum { - GTK_CSS_COMBINE_DESCANDANT, - GTK_CSS_COMBINE_CHILD -} GtkCssCombinator; - typedef struct _GtkCssSelector GtkCssSelector; +typedef struct _GtkCssSelectorTree GtkCssSelectorTree; +typedef struct _GtkCssSelectorTreeBuilder GtkCssSelectorTreeBuilder; -GtkCssSelector * _gtk_css_selector_new (GtkCssSelector *previous, - GtkCssCombinator combine, - const char * name, - GQuark * ids, - GQuark * classes, - GtkRegionFlags pseudo_classes, - GtkStateFlags state); +GtkCssSelector * _gtk_css_selector_parse (GtkCssParser *parser); void _gtk_css_selector_free (GtkCssSelector *selector); char * _gtk_css_selector_to_string (const GtkCssSelector *selector); void _gtk_css_selector_print (const GtkCssSelector *selector, GString *str); -GtkStateFlags _gtk_css_selector_get_state_flags (GtkCssSelector *selector); - gboolean _gtk_css_selector_matches (const GtkCssSelector *selector, - const GtkWidgetPath *path, - GtkStateFlags state); + const GtkCssMatcher *matcher); int _gtk_css_selector_compare (const GtkCssSelector *a, const GtkCssSelector *b); +void _gtk_css_selector_tree_free (GtkCssSelectorTree *tree); +GPtrArray * _gtk_css_selector_tree_match_all (const GtkCssSelectorTree *tree, + const GtkCssMatcher *matcher); +GtkCssChange _gtk_css_selector_tree_get_change_all (const GtkCssSelectorTree *tree, + const GtkCssMatcher *matcher); +void _gtk_css_selector_tree_match_print (const GtkCssSelectorTree *tree, + GString *str); +GtkCssChange _gtk_css_selector_tree_match_get_change (const GtkCssSelectorTree *tree); + + +GtkCssSelectorTreeBuilder *_gtk_css_selector_tree_builder_new (void); +void _gtk_css_selector_tree_builder_add (GtkCssSelectorTreeBuilder *builder, + GtkCssSelector *selectors, + GtkCssSelectorTree **selector_match, + gpointer match); +GtkCssSelectorTree * _gtk_css_selector_tree_builder_build (GtkCssSelectorTreeBuilder *builder); +void _gtk_css_selector_tree_builder_free (GtkCssSelectorTreeBuilder *builder); + G_END_DECLS #endif /* __GTK_CSS_SELECTOR_PRIVATE_H__ */