GtkThemingEngine: Add accessors to style classes.

This commit is contained in:
Carlos Garnacho 2010-03-20 14:13:50 +01:00
parent fe4a6cea73
commit bf7a9914dd
2 changed files with 34 additions and 0 deletions

View File

@ -171,6 +171,34 @@ gtk_theming_engine_get_path (GtkThemingEngine *engine)
return gtk_style_context_get_path (priv->context);
}
gboolean
gtk_theming_engine_has_class (GtkThemingEngine *engine,
const gchar *style_class)
{
GtkThemingEnginePrivate *priv;
g_return_val_if_fail (GTK_IS_THEMING_ENGINE (engine), FALSE);
priv = engine->priv;
return gtk_style_context_has_class (priv->context, style_class);
}
gboolean
gtk_theming_engine_has_child_class (GtkThemingEngine *engine,
const gchar *style_class,
GtkChildClassFlags *flags)
{
GtkThemingEnginePrivate *priv;
if (flags)
*flags = 0;
g_return_val_if_fail (GTK_IS_THEMING_ENGINE (engine), FALSE);
priv = engine->priv;
return gtk_style_context_has_child_class (priv->context, style_class, flags);
}
/* GtkThemingModule */
static gboolean

View File

@ -68,6 +68,12 @@ void gtk_theming_engine_get (GtkThemingEngine *engine,
G_CONST_RETURN GtkWidgetPath * gtk_theming_engine_get_path (GtkThemingEngine *engine);
gboolean gtk_theming_engine_has_class (GtkThemingEngine *engine,
const gchar *style_class);
gboolean gtk_theming_engine_has_child_class (GtkThemingEngine *engine,
const gchar *style_class,
GtkChildClassFlags *flags);
GtkStateFlags gtk_theming_engine_get_state (GtkThemingEngine *engine);
gboolean gtk__theming_engine_is_state_set (GtkThemingEngine *engine,
GtkStateType state);