From cb9e6083a32de99f2cc9ea96730ef168431b93a4 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sun, 17 Sep 2017 21:44:46 -0400 Subject: src/tab-chrome.c: Add basic stack to tab history popover Doesn't work. --- (limited to 'src') diff --git a/src/tab-chrome.c b/src/tab-chrome.c index fba1741..e089e9c 100644 --- a/src/tab-chrome.c +++ b/src/tab-chrome.c @@ -44,14 +44,38 @@ static gboolean back_forward_box_button_press_cb(GtkWidget *widget, GdkEvent *event, MqTabChrome *chrome) { + GtkWidget *stack; + GtkWidget *stack_switcher; + GtkWidget *box; GtkWidget *popover; if (event->type != GDK_BUTTON_PRESS) { return FALSE; } + stack = gtk_stack_new(); + gtk_stack_add_named(GTK_STACK(stack), gtk_label_new("List"), "list"); + gtk_stack_add_named(GTK_STACK(stack), gtk_label_new("Text"), "text"); + + stack_switcher = gtk_stack_switcher_new(); + gtk_stack_switcher_set_stack(GTK_STACK_SWITCHER(stack_switcher), + GTK_STACK(stack)); + gtk_box_pack_start(GTK_BOX(stack_switcher), + gtk_image_new_from_icon_name("view-list-symbolic", + GTK_ICON_SIZE_SMALL_TOOLBAR), + FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(stack_switcher), + gtk_image_new_from_icon_name("edit-select-all-symbolic", + GTK_ICON_SIZE_SMALL_TOOLBAR), + FALSE, FALSE, 0); + + box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); + gtk_box_pack_start(GTK_BOX(box), stack_switcher, TRUE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), stack, TRUE, FALSE, 0); + popover = gtk_popover_new(widget); - gtk_container_add(GTK_CONTAINER(popover), gtk_label_new("History")); + gtk_container_add(GTK_CONTAINER(popover), box); + /* NB: gtk_popover_popup() is new in GTK+ 3.22. */ gtk_widget_show_all(popover); -- cgit v0.9.1