[gnome-initial-setup] assistant: Fix buttons being unclickable after traversing pages
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-initial-setup] assistant: Fix buttons being unclickable after traversing pages
- Date: Thu, 15 Nov 2012 20:51:55 +0000 (UTC)
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]