widget: Use correct type for widgetpath creation
authorBenjamin Otte <otte@redhat.com>
Sun, 8 Feb 2015 15:44:11 +0000 (16:44 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 18 Mar 2015 14:23:30 +0000 (15:23 +0100)
This is relevant when the widget path is created while the widget is
still constructing. G_OBJECT_TYPE(widget) might not point to the final
type yet.

gtk/gtkwidget.c

index f5b8510d27afaf34a2a6c41098c2081e323bb988..935265837aa873349fe33604fa7d887c636e8bad 100644 (file)
@@ -16314,7 +16314,7 @@ gtk_widget_path_append_for_widget (GtkWidgetPath *path,
   g_return_val_if_fail (path != NULL, 0);
   g_return_val_if_fail (GTK_IS_WIDGET (widget), 0);
 
-  pos = gtk_widget_path_append_type (path, G_OBJECT_TYPE (widget));
+  pos = gtk_widget_path_append_type (path, gtk_css_node_get_widget_type (widget->priv->cssnode));
 
   if (widget->priv->name)
     gtk_widget_path_iter_set_name (path, pos, widget->priv->name);