[gnome-initial-setup] assistant: Fix buttons being unclickable after traversing pages



commit 0268e75503353d748953999f7c40f589b116ab3a
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Thu Nov 15 15:47:39 2012 -0500

    assistant: Fix buttons being unclickable after traversing pages
    
    Hiding and immediately showing a container will make the contents not
    think the pointer is hovering over their children, since the window has
    already been unrealized and realized again.

 gnome-initial-setup/gis-assistant.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/gnome-initial-setup/gis-assistant.c b/gnome-initial-setup/gis-assistant.c
index 886f6a9..719d1e5 100644
--- a/gnome-initial-setup/gis-assistant.c
+++ b/gnome-initial-setup/gis-assistant.c
@@ -153,18 +153,23 @@ update_navigation_buttons (GisAssistant *assistant)
   GisPage *page = priv->current_page;
   GisAssistantPagePrivate *page_priv;
   gboolean can_go_forward, is_first_page, is_last_page;
+  Buttons *prev_buttons;
 
   if (page == NULL)
     return;
 
-  gtk_widget_hide (priv->symbolic_buttons.action_area);
-  gtk_widget_hide (priv->full_buttons.action_area);
+  prev_buttons = priv->buttons;
   if (gis_page_get_use_arrow_buttons (page)) {
     priv->buttons = &priv->symbolic_buttons;
   } else {
     priv->buttons = &priv->full_buttons;
   }
-  gtk_widget_show (priv->buttons->action_area);
+
+  if (prev_buttons != priv->buttons) {
+    if (prev_buttons != NULL)
+      gtk_widget_hide (prev_buttons->action_area);
+    gtk_widget_show (priv->buttons->action_area);
+  }
 
   page_priv = page->assistant_priv;
 
@@ -342,6 +347,9 @@ gis_assistant_init (GisAssistant *assistant)
   gtk_box_pack_start (GTK_BOX (priv->main_layout), priv->symbolic_buttons.action_area, FALSE, TRUE, 0);
 
   gtk_widget_show_all (GTK_WIDGET (assistant));
+
+  gtk_widget_hide (priv->full_buttons.action_area);
+  gtk_widget_hide (priv->symbolic_buttons.action_area);
 }
 
 static void



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