GtkWidget *box;
GtkWidget *box_folders;
GtkWidget *scd;
- GtkWidget *menu_bar;
+ GtkWidget *menu_tool_bar;
GtkWidget *tabcomp;
- GtkWidget *toolbar;
box = gtk_vbox_new(FALSE, 0);
- menu_bar = layout_actions_menu_bar(lw);
- gtk_box_pack_start(GTK_BOX(box), menu_bar, FALSE, FALSE, 0);
-
- toolbar = layout_actions_toolbar(lw, TOOLBAR_MAIN);
- gtk_box_pack_start(GTK_BOX(box), toolbar, FALSE, FALSE, 0);
- if (lw->options.toolbar_hidden) gtk_widget_hide(toolbar);
+ menu_tool_bar = layout_actions_menu_tool_bar(lw);
+ gtk_widget_show(menu_tool_bar);
+ gtk_box_pack_start(GTK_BOX(lw->main_box), lw->menu_tool_bar, FALSE, FALSE, 0);
+ if (lw->options.toolbar_hidden) gtk_widget_hide(lw->toolbar[TOOLBAR_MAIN]);
tabcomp = tab_completion_new_with_history(&lw->path_entry, NULL, "path_list", -1,
layout_path_entry_cb, lw);
gtk_window_set_resizable(GTK_WINDOW(lw->tools), TRUE);
gtk_container_set_border_width(GTK_CONTAINER(lw->tools), 0);
+ gtk_container_remove(GTK_CONTAINER(lw->main_box), lw->menu_tool_bar);
new_window = TRUE;
}
vbox = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER(lw->tools), vbox);
+ gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(lw->menu_tool_bar), FALSE, FALSE, 0);
gtk_widget_show(vbox);
layout_status_setup(lw, vbox, TRUE);
layout_actions_setup(lw);
lw->group_box = gtk_vbox_new(FALSE, 0);
- gtk_box_pack_start(GTK_BOX(lw->main_box), lw->group_box, TRUE, TRUE, 0);
+ gtk_box_pack_end(GTK_BOX(lw->main_box), lw->group_box, TRUE, TRUE, 0);
gtk_widget_show(lw->group_box);
priority_location = layout_grid_compass(lw);
/* preserve utility_box (image + sidebars), menu_bar and toolbars to be reused later in layout_grid_setup */
/* lw->image is preserved together with lw->utility_box */
if (lw->utility_box) gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(lw->utility_box)), lw->utility_box);
- if (lw->menu_bar) gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(lw->menu_bar)), lw->menu_bar);
- for (i = 0; i < TOOLBAR_COUNT; i++)
- if (lw->toolbar[i]) gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(lw->toolbar[i])), lw->toolbar[i]);
+
+ if (lw->toolbar[TOOLBAR_STATUS]) gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(lw->toolbar[TOOLBAR_STATUS])), lw->toolbar[TOOLBAR_STATUS]);
+
+ if (lw->menu_tool_bar) gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(lw->menu_tool_bar)), lw->menu_tool_bar);
/* clear it all */
return lw->toolbar[type];
}
+GtkWidget *layout_actions_menu_tool_bar(LayoutWindow *lw)
+{
+ GtkWidget *menu_bar;
+ GtkWidget *toolbar;
+
+ if (lw->menu_tool_bar) return lw->menu_tool_bar;
+
+ menu_bar = layout_actions_menu_bar(lw);
+ toolbar = layout_actions_toolbar(lw, TOOLBAR_MAIN);
+ lw->menu_tool_bar = gtk_vbox_new(FALSE, 0);
+
+ gtk_box_pack_start(GTK_BOX(lw->menu_tool_bar), menu_bar, FALSE, FALSE, 0);
+ gtk_box_pack_start(GTK_BOX(lw->menu_tool_bar), toolbar, FALSE, FALSE, 0);
+
+ g_object_ref(lw->menu_tool_bar);
+ return lw->menu_tool_bar;
+}
+
void layout_toolbar_clear(LayoutWindow *lw, ToolbarType type)
{
if (lw->toolbar_merge_id[type])