summaryrefslogtreecommitdiffstats
path: root/src/tab-chrome.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tab-chrome.c')
-rw-r--r--src/tab-chrome.c26
1 files changed, 25 insertions, 1 deletions
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);