Skip to content

Commit c383e60

Browse files
committed
better "home" behaviour
1 parent a1ed650 commit c383e60

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/toolkitgroupview.c

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
*/
2929

3030
/*
31-
#define DEBUG
3231
*/
32+
#define DEBUG
3333

3434
#include "nip4.h"
3535

@@ -588,6 +588,10 @@ toolkitgroupview_build_browse_page(Toolkitgroupview *kitgview, Node *this)
588588
{
589589
const char *name = node_get_name(this);
590590

591+
#ifdef DEBUG
592+
printf("toolkitgroupview_build_browse_page: adding page %s\n", name);
593+
#endif /*DEBUG*/
594+
591595
GtkWidget *scrolled_window = gtk_scrolled_window_new();
592596
// no scrollbars ... they obstruct useful widgets
593597
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),
@@ -844,6 +848,8 @@ toolkitgroupview_refresh(vObject *vobject)
844848

845849
while ((child = gtk_widget_get_next_sibling(root_page)))
846850
gtk_stack_remove(GTK_STACK(stack), child);
851+
852+
kitgview->pin = NULL;
847853
}
848854
gtk_stack_set_visible_child(GTK_STACK(kitgview->stack), root_page);
849855

@@ -1037,5 +1043,11 @@ toolkitgroupview_home(Toolkitgroupview *kitgview)
10371043
GtkWidget *root_page = gtk_widget_get_first_child(stack);
10381044

10391045
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;
10401052
}
10411053
}

0 commit comments

Comments
 (0)