diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index eb00059de6..9396dfc938 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -11358,7 +11358,7 @@ update_cursor (GtkWindow *toplevel, } } - for (l = widgets; l; l = l->next) + for (l = g_list_last (widgets); l; l = l->prev) { cursor = gtk_widget_get_cursor (l->data); if (cursor)