File tree Expand file tree Collapse file tree 1 file changed +8
-11
lines changed
Expand file tree Collapse file tree 1 file changed +8
-11
lines changed Original file line number Diff line number Diff line change 2828 */
2929
3030/*
31- */
3231#define DEBUG
32+ */
3333
3434#include "nip4.h"
3535
@@ -840,6 +840,8 @@ toolkitgroupview_refresh(vObject *vobject)
840840 printf ("toolkitgroupview_refresh:\n" );
841841#endif /*DEBUG*/
842842
843+ kitgview -> pin = NULL ;
844+
843845 // remove all stack pages except the first
844846 GtkWidget * stack = kitgview -> stack ;
845847 GtkWidget * root_page = gtk_widget_get_first_child (stack );
@@ -1039,15 +1041,10 @@ toolkitgroupview_home(Toolkitgroupview *kitgview)
10391041{
10401042 if (!kitgview -> pin ||
10411043 !gtk_check_button_get_active (GTK_CHECK_BUTTON (kitgview -> pin ))) {
1042- GtkWidget * stack = kitgview -> stack ;
1043- GtkWidget * root_page = gtk_widget_get_first_child (stack );
1044-
1045- gtk_stack_set_visible_child (GTK_STACK (stack ), root_page );
1046-
1047- GtkWidget * child ;
1048- while ((child = gtk_widget_get_next_sibling (root_page )))
1049- gtk_stack_remove (GTK_STACK (stack ), child );
1050-
1051- kitgview -> pin = NULL ;
1044+ // back to just the "root" page
1045+ if (kitgview -> page_names )
1046+ g_slist_free_full (g_steal_pointer (& kitgview -> page_names -> next ),
1047+ g_free );
1048+ vobject_refresh_queue (VOBJECT (kitgview ));
10521049 }
10531050}
You can’t perform that action at this time.
0 commit comments