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,
gboolean forward,
int a,
int b);
+ gboolean is_any;
};
struct _GtkCssMatcherWidgetPath {
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,
}
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
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