From f9e435df437df971cdf50dc2091bdbab1d1df698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Granjoux?= Date: Sat, 8 Sep 2012 14:21:32 +0200 Subject: [PATCH] GtkAssistant: bgo#658694 - Unable to change current page in prepare handler --- gtk/gtkassistant.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkassistant.c b/gtk/gtkassistant.c index 33ff5286bb..3ba9f227be 100644 --- a/gtk/gtkassistant.c +++ b/gtk/gtkassistant.c @@ -719,6 +719,10 @@ set_current_page (GtkAssistant *assistant, priv->current_page = (GtkAssistantPage *)g_list_nth_data (priv->pages, page_num); g_signal_emit (assistant, signals [PREPARE], 0, priv->current_page->page); + /* do not continue if the prepare signal handler has already changed the + * current page */ + if (priv->current_page != (GtkAssistantPage *)g_list_nth_data (priv->pages, page_num)) + return; update_title_state (assistant);