X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssmatcherprivate.h;h=1b2108c3870b5f9ef04c830f4eaa89c6a7b7766f;hb=aaedf5a35219b034a244730564b8fdf2b7d32540;hp=121e286ce3dee398a9f96567cf3fdabc2d693e7a;hpb=44187ca3b5c5c5f8647e0db75b38ba3e22875dde;p=~andy%2Fgtk diff --git a/gtk/gtkcssmatcherprivate.h b/gtk/gtkcssmatcherprivate.h index 121e286ce..1b2108c38 100644 --- a/gtk/gtkcssmatcherprivate.h +++ b/gtk/gtkcssmatcherprivate.h @@ -36,8 +36,8 @@ struct _GtkCssMatcherClass { const GtkCssMatcher *next); GtkStateFlags (* get_state) (const GtkCssMatcher *matcher); - gboolean (* has_name) (const GtkCssMatcher *matcher, - const char *name); + gboolean (* has_type) (const GtkCssMatcher *matcher, + GType type); gboolean (* has_class) (const GtkCssMatcher *matcher, GQuark class_name); gboolean (* has_id) (const GtkCssMatcher *matcher, @@ -50,6 +50,7 @@ struct _GtkCssMatcherClass { gboolean forward, int a, int b); + gboolean is_any; }; struct _GtkCssMatcherWidgetPath { @@ -72,9 +73,9 @@ union _GtkCssMatcher { GtkCssMatcherSuperset superset; }; -void _gtk_css_matcher_init (GtkCssMatcher *matcher, +gboolean _gtk_css_matcher_init (GtkCssMatcher *matcher, const GtkWidgetPath *path, - GtkStateFlags state); + GtkStateFlags state) G_GNUC_WARN_UNUSED_RESULT; void _gtk_css_matcher_any_init (GtkCssMatcher *matcher); void _gtk_css_matcher_superset_init (GtkCssMatcher *matcher, const GtkCssMatcher *subset, @@ -102,10 +103,10 @@ _gtk_css_matcher_get_state (const GtkCssMatcher *matcher) } static inline gboolean -_gtk_css_matcher_has_name (const GtkCssMatcher *matcher, - const char *name) +_gtk_css_matcher_has_type (const GtkCssMatcher *matcher, + GType type) { - return matcher->klass->has_name (matcher, name); + return matcher->klass->has_type (matcher, type); } static inline gboolean @@ -146,6 +147,12 @@ _gtk_css_matcher_has_position (const GtkCssMatcher *matcher, return matcher->klass->has_position (matcher, forward, a, b); } +static inline gboolean +_gtk_css_matcher_matches_any (const GtkCssMatcher *matcher) +{ + return matcher->klass->is_any; +} + G_END_DECLS