widget: Add classes to widget path even if no style context exists yet

This removes leftover code from when classes where added to the style
context.
Now that they get added directly to css nodes, the classes can exist
without a style context.

https://bugzilla.gnome.org/show_bug.cgi?id=767312
This commit is contained in:
Benjamin Otte 2016-06-07 16:08:52 +02:00
parent 0d407bcd6c
commit 775e277ab9

View File

@ -16361,6 +16361,8 @@ gint
gtk_widget_path_append_for_widget (GtkWidgetPath *path,
GtkWidget *widget)
{
const GQuark *classes;
guint n_classes, i;
gint pos;
g_return_val_if_fail (path != NULL, 0);
@ -16374,19 +16376,10 @@ gtk_widget_path_append_for_widget (GtkWidgetPath *path,
gtk_widget_path_iter_set_state (path, pos, widget->priv->state_flags);
if (widget->priv->context)
{
const GQuark *classes;
guint n_classes, i;
classes = gtk_css_node_list_classes (widget->priv->cssnode, &n_classes);
/* Also add any persistent classes in
* the style context the widget path
*/
classes = gtk_css_node_list_classes (widget->priv->cssnode, &n_classes);
for (i = n_classes; i-- > 0;)
gtk_widget_path_iter_add_qclass (path, pos, classes[i]);
}
for (i = n_classes; i-- > 0;)
gtk_widget_path_iter_add_qclass (path, pos, classes[i]);
return pos;
}