[gtk+] GtkAssistant: bgo#658694 - Unable to change current page in prepare handler



commit f9e435df437df971cdf50dc2091bdbab1d1df698
Author: SÃbastien Granjoux <seb sfo free fr>
Date:   Sat Sep 8 14:21:32 2012 +0200

    GtkAssistant: bgo#658694 - Unable to change current page in prepare handler

 gtk/gtkassistant.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkassistant.c b/gtk/gtkassistant.c
index 33ff528..3ba9f22 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);
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]