Skip to content

Commit b552b9d

Browse files
committed
try again
1 parent c383e60 commit b552b9d

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/toolkitgroupview.c

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
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
}

0 commit comments

Comments
 (0)