]> Pileus Git - ~andy/gtk/commitdiff
reviewed by: Matthias Clasen <mclasen@redhat.com>
authorJohan Dahlin <jdahlin@async.com.br>
Wed, 6 Jun 2007 14:24:31 +0000 (14:24 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Wed, 6 Jun 2007 14:24:31 +0000 (14:24 +0000)
2007-06-06  Johan Dahlin  <jdahlin@async.com.br>

    reviewed by: Matthias Clasen <mclasen@redhat.com>

    * gtk/gtkassistant.c (gtk_assistant_update_buttons_state):
    Check if the wizard is empty before trying to access the first page.
    (#444310, Johan Dahlin)

svn path=/trunk/; revision=18060

ChangeLog
NEWS
gtk/gtkassistant.c

index ab06a4d48043810e13349f07d4e29d99d146e8e8..5ce6ab34bb1ef371f1288ba56714b31b7aa90424 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-06-06  Johan Dahlin  <jdahlin@async.com.br>
+
+       reviewed by: Matthias Clasen <mclasen@redhat.com>
+       
+       * gtk/gtkassistant.c (gtk_assistant_update_buttons_state): 
+       Check if the wizard is empty before trying to access the first page.
+       (#444310, Johan Dahlin)
+
 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
 
        * configure.in: Bump version
diff --git a/NEWS b/NEWS
index 33f1dde8d58b33641a1a17927c05ab9b7aa1f7d9..ae9110752d9dbec74284b3c29402a02233481f82 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+Overview of Changes from GTK+ 2.11.2 to 2.11.3
+==============================================
+
+* Bugs fixed:
+ 444310 update_buttons_state on a bare assistant causes gtk+ to crash
+
 Overview of Changes from GTK+ 2.11.1 to 2.11.2
 ==============================================
 
index 6b4dea739824ff4f72fbb03f2ce24476fbe2b729..9339aa8f8b9766636668c63e4a61fd2586ecf043 100644 (file)
@@ -457,6 +457,9 @@ set_assistant_buttons_state (GtkAssistant *assistant)
 {
   GtkAssistantPrivate *priv = assistant->priv;
 
+  if (!priv->current_page)
+    return;
+  
   switch (priv->current_page->type)
     {
     case GTK_ASSISTANT_PAGE_INTRO:
@@ -1727,8 +1730,7 @@ gtk_assistant_set_forward_page_func (GtkAssistant         *assistant,
 
   /* Page flow has possibly changed, so the
      buttons state might need to change too */
-  if (priv->current_page)
-    set_assistant_buttons_state (assistant);
+  set_assistant_buttons_state (assistant);
 }
 
 /**
@@ -1882,8 +1884,7 @@ gtk_assistant_set_page_type (GtkAssistant         *assistant,
 
       /* Always set buttons state, a change in a future page
         might change current page buttons */
-      if (priv->current_page)
-       set_assistant_buttons_state (assistant);
+      set_assistant_buttons_state (assistant);
 
       gtk_widget_child_notify (page, "page-type");
     }
@@ -2115,8 +2116,7 @@ gtk_assistant_set_page_complete (GtkAssistant *assistant,
 
       /* Always set buttons state, a change in a future page
         might change current page buttons */
-      if (priv->current_page)
-       set_assistant_buttons_state (assistant);
+      set_assistant_buttons_state (assistant);
 
       gtk_widget_child_notify (page, "complete");
     }