mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-07 01:00:28 +00:00
GtkStyleContext: Add gtk_style_context_list_classes().
This commit is contained in:
parent
8a1b6e8224
commit
2dabf20cfd
@ -844,6 +844,32 @@ gtk_style_context_has_class (GtkStyleContext *context,
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
GList *
|
||||
gtk_style_context_list_classes (GtkStyleContext *context)
|
||||
{
|
||||
GtkStyleContextPrivate *priv;
|
||||
GtkStyleInfo *info;
|
||||
GList *classes = NULL;
|
||||
guint i;
|
||||
|
||||
g_return_val_if_fail (GTK_IS_STYLE_CONTEXT (context), NULL);
|
||||
|
||||
priv = context->priv;
|
||||
|
||||
g_assert (priv->info_stack != NULL);
|
||||
info = priv->info_stack->data;
|
||||
|
||||
for (i = 0; i < info->style_classes->len; i++)
|
||||
{
|
||||
GQuark quark;
|
||||
|
||||
quark = g_array_index (info->style_classes, GQuark, i);
|
||||
classes = g_list_prepend (classes, (gchar *) g_quark_to_string (quark));
|
||||
}
|
||||
|
||||
return classes;
|
||||
}
|
||||
|
||||
GList *
|
||||
gtk_style_context_list_regions (GtkStyleContext *context)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user