[gtk+/composite-templates] GtkAssistant: bgo#658694 - Unable to change	current page in prepare handler
- From: Juan Pablo Ugarte <jpu src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtk+/composite-templates] GtkAssistant: bgo#658694 - Unable to change	current page in prepare handler
- Date: Sat,  6 Oct 2012 16:56:02 +0000 (UTC)
commit 95785c445f9a6b471c8f17e49a4ea0f45bfece1e
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]