diff options
author | Benjamin Otte <otte@redhat.com> | 2011-01-21 04:39:20 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2011-01-21 04:42:55 +0100 |
commit | d0ba16a3b24739bc644c72287aa07227613f0d61 (patch) | |
tree | 4b29d5bc8fc6bf94a839f39bb4fc7b275b90a41d /gtk/gtkassistant.c | |
parent | cfe909848d399de90be3fce57c30e1f25610a9c6 (diff) | |
download | gtk+-d0ba16a3b24739bc644c72287aa07227613f0d61.tar.gz |
assistant: Fix mapped invariants
gtk_widget_verify_invariants() was complaining, now it's silent.
Diffstat (limited to 'gtk/gtkassistant.c')
-rw-r--r-- | gtk/gtkassistant.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk/gtkassistant.c b/gtk/gtkassistant.c index fa740bd18a..7cedc51184 100644 --- a/gtk/gtkassistant.c +++ b/gtk/gtkassistant.c @@ -644,6 +644,7 @@ set_current_page (GtkAssistant *assistant, if (gtk_widget_get_visible (priv->current_page->page) && gtk_widget_get_mapped (GTK_WIDGET (assistant))) { gtk_widget_set_child_visible (priv->current_page->page, TRUE); + gtk_widget_set_child_visible (priv->current_page->title, TRUE); gtk_widget_map (priv->current_page->page); gtk_widget_map (priv->current_page->title); } @@ -651,6 +652,7 @@ set_current_page (GtkAssistant *assistant, if (old_page && gtk_widget_get_mapped (old_page->page)) { gtk_widget_set_child_visible (old_page->page, FALSE); + gtk_widget_set_child_visible (old_page->title, FALSE); gtk_widget_unmap (old_page->page); gtk_widget_unmap (old_page->title); } @@ -1371,7 +1373,12 @@ gtk_assistant_unmap (GtkWidget *widget) if (priv->current_page && gtk_widget_is_drawable (priv->current_page->page)) - gtk_widget_unmap (priv->current_page->page); + { + gtk_widget_set_child_visible (priv->current_page->page, FALSE); + gtk_widget_set_child_visible (priv->current_page->title, FALSE); + gtk_widget_unmap (priv->current_page->title); + gtk_widget_unmap (priv->current_page->page); + } g_slist_free (priv->visited_pages); priv->visited_pages = NULL; @@ -1902,6 +1909,7 @@ gtk_assistant_insert_page (GtkAssistant *assistant, priv->pages = g_list_insert (priv->pages, page_info, position); gtk_widget_set_child_visible (page_info->page, FALSE); + gtk_widget_set_child_visible (page_info->title, FALSE); gtk_widget_set_parent (page_info->page, GTK_WIDGET (assistant)); gtk_widget_set_parent (page_info->title, GTK_WIDGET (assistant)); |