menu_item_add(menu, _("Empty"), nullptr, nullptr);
}
- recent = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/FileMenu/OpenRecent");
+ recent = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/OpenMenu/FileMenu/OpenRecent");
gtk_menu_item_set_submenu(GTK_MENU_ITEM(recent), menu);
gtk_widget_set_sensitive(recent, (n != 0));
}
menu_item_add(menu, _("Empty"), nullptr, nullptr);
}
- recent = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/FileMenu/OpenCollection");
+ recent = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/OpenMenu/FileMenu/OpenCollection");
gtk_menu_item_set_submenu(GTK_MENU_ITEM(recent), menu);
gtk_widget_set_sensitive(recent, (n != 0));
}
list = layout_window_menu_list(list);
- menu = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/WindowsMenu/NewWindow");
+ menu = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/OpenMenu/WindowsMenu/NewWindow");
sub_menu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(menu));
children = gtk_container_get_children(GTK_CONTAINER(sub_menu));
GList *children, *iter;
gint i;
- menu = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/WindowsMenu/");
+ menu = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/OpenMenu/WindowsMenu/");
sub_menu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(menu));
/* disable Delete for temporary windows */
gint i;
FileData *fd;
- menu = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/ViewMenu/");
+ menu = gtk_ui_manager_get_widget(lw->ui_manager, "/MainMenu/OpenMenu/ViewMenu/");
sub_menu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(menu));
fd = layout_image_get_fd(lw);
{ "NextPage", GQ_ICON_FORWARD_PAGE, N_("_Next Page"), nullptr, N_("Next Page of multi-page image"), CB(layout_menu_page_next_cb) },
{ "OpenArchive", GQ_ICON_OPEN, N_("Open archive"), nullptr, N_("Open archive"), CB(layout_menu_open_archive_cb) },
{ "OpenCollection", GQ_ICON_OPEN, N_("_Open collection..."), "O", N_("Open collection..."), nullptr },
+ { "OpenMenu", nullptr, N_("☰"), nullptr, nullptr, nullptr },
{ "OpenRecent", nullptr, N_("Open recen_t"), nullptr, N_("Open recent collection"), nullptr },
{ "OpenWith", GQ_ICON_OPEN_WITH, N_("Open With..."), nullptr, N_("Open With..."), CB(layout_menu_open_with_cb) },
{ "OrientationMenu", nullptr, N_("_Orientation"), nullptr, nullptr, nullptr },
GString *desc = g_string_new(
"<ui>"
" <menubar name='MainMenu'>"
- " <menu action='SelectMenu'>");
+ " <menu action='OpenMenu'>"
+ " <menu action='SelectMenu'>");
for (mark = 1; mark <= FILEDATA_MARKS_SIZE; mark++)
{
}
g_string_append(desc,
+ " </menu>"
" </menu>"
" </menubar>");
for (mark = 1; mark <= FILEDATA_MARKS_SIZE; mark++)
/* lw->action_group_editors contains translated entries, no translate func is required */
desc = g_string_new(
"<ui>"
- " <menubar name='MainMenu'>");
+ " <menubar name='MainMenu'>"
+ " <menu action='OpenMenu'>");
editors_list = editor_list_get();
layout_actions_editor_add(desc, nullptr, old_path);
g_list_free_full(old_path, g_free);
- g_string_append(desc, " </menubar>"
+ g_string_append(desc, "</menu>"
+ " </menubar>"
"</ui>" );
error = nullptr;
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);
- DEBUG_NAME(menu_bar);
toolbar = layout_actions_toolbar(lw, TOOLBAR_MAIN);
DEBUG_NAME(toolbar);
lw->menu_tool_bar = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
- gq_gtk_box_pack_start(GTK_BOX(lw->menu_tool_bar), menu_bar, FALSE, FALSE, 0);
gq_gtk_box_pack_start(GTK_BOX(lw->menu_tool_bar), toolbar, FALSE, FALSE, 0);
g_object_ref(lw->menu_tool_bar);
<ui>
<menubar name="MainMenu">
- <menu action="FileMenu">
- <menuitem action="NewCollection"/>
- <menuitem action="OpenCollection"/>
- <menuitem action="OpenRecent"/>
- <placeholder name="OpenSection"/>
- <separator/>
- <menuitem action="Search"/>
- <menuitem action="FindDupes"/>
- <placeholder name="SearchSection"/>
- <separator/>
- <menuitem action="Print"/>
- <placeholder name="PrintSection"/>
- <separator/>
- <menuitem action="NewFolder"/>
- <menuitem action="Copy"/>
- <menuitem action="Move"/>
- <menuitem action="Rename"/>
- <menuitem action="OpenWith"/>
- <separator/>
- <menuitem action="Delete"/>
- <menuitem action="PermanentDelete"/>
- <separator/>
- <placeholder name="FileOpsSection"/>
- <separator/>
- <placeholder name="QuitSection"/>
- <menuitem action="Quit"/>
- <separator/>
- </menu>
- <menu action="GoMenu">
- <menuitem action="FirstImage"/>
- <menuitem action="PrevImage"/>
- <menuitem action="NextImage"/>
- <menuitem action="LastImage"/>
- <menuitem action="ImageBack"/>
- <menuitem action="ImageForward"/>
- <separator/>
- <menuitem action="Back"/>
- <menuitem action="Forward"/>
- <menuitem action="Up"/>
- <menuitem action="Home"/>
- <separator/>
- <menuitem action="FirstPage"/>
- <menuitem action="LastPage"/>
- <menuitem action="NextPage"/>
- <menuitem action="PrevPage"/>
- </menu>
- <menu action="SelectMenu">
- <menuitem action="SelectAll"/>
- <menuitem action="SelectNone"/>
- <menuitem action="SelectInvert"/>
- <menuitem action="RectangularSelection"/>
- <menuitem action="ShowFileFilter"/>
- <placeholder name="SelectSection"/>
- <separator/>
- <menuitem action="CopyPath"/>
- <menuitem action="CopyPathUnquoted"/>
- <placeholder name="ClipboardSection"/>
- <separator/>
- <menuitem action="ShowMarks"/>
- <menuitem action="ClearMarks"/>
- <placeholder name="MarksSection"/>
- <separator/>
- </menu>
- <menu action="EditMenu">
- <placeholder name="EditSection"/>
- <separator/>
- <menu action="OrientationMenu">
- <menuitem action="RotateCW"/>
- <menuitem action="RotateCCW"/>
- <menuitem action="Rotate180"/>
- <menuitem action="Mirror"/>
- <menuitem action="Flip"/>
- <menuitem action="AlterNone"/>
+ <menu action="OpenMenu">
+ <menu action="FileMenu">
+ <menuitem action="NewCollection"/>
+ <menuitem action="OpenCollection"/>
+ <menuitem action="OpenRecent"/>
+ <placeholder name="OpenSection"/>
+ <separator/>
+ <menuitem action="Search"/>
+ <menuitem action="FindDupes"/>
+ <placeholder name="SearchSection"/>
<separator/>
- <menuitem action="ExifRotate"/>
+ <menuitem action="Print"/>
+ <placeholder name="PrintSection"/>
<separator/>
- <menuitem action="WriteRotation"/>
- <menuitem action="WriteRotationKeepDate"/>
+ <menuitem action="NewFolder"/>
+ <menuitem action="Copy"/>
+ <menuitem action="Move"/>
+ <menuitem action="Rename"/>
+ <menuitem action="OpenWith"/>
+ <separator/>
+ <menuitem action="Delete"/>
+ <menuitem action="PermanentDelete"/>
+ <separator/>
+ <placeholder name="FileOpsSection"/>
+ <separator/>
+ <placeholder name="QuitSection"/>
+ <menuitem action="Quit"/>
<separator/>
</menu>
- <menu action="RatingMenu">
- <menuitem action="Rating0"/>
- <menuitem action="Rating1"/>
- <menuitem action="Rating2"/>
- <menuitem action="Rating3"/>
- <menuitem action="Rating4"/>
- <menuitem action="Rating5"/>
- <menuitem action="RatingM1"/>
+ <menu action="GoMenu">
+ <menuitem action="FirstImage"/>
+ <menuitem action="PrevImage"/>
+ <menuitem action="NextImage"/>
+ <menuitem action="LastImage"/>
+ <menuitem action="ImageBack"/>
+ <menuitem action="ImageForward"/>
+ <separator/>
+ <menuitem action="Back"/>
+ <menuitem action="Forward"/>
+ <menuitem action="Up"/>
+ <menuitem action="Home"/>
<separator/>
+ <menuitem action="FirstPage"/>
+ <menuitem action="LastPage"/>
+ <menuitem action="NextPage"/>
+ <menuitem action="PrevPage"/>
</menu>
- <menuitem action="SaveMetadata"/>
- <menuitem action="KeywordAutocomplete"/>
- <placeholder name="PropertiesSection"/>
- <separator/>
- <menuitem action="DrawRectangle"/>
- <separator/>
- <menuitem action="Preferences"/>
- <menuitem action="Plugins"/>
- <menuitem action="LayoutConfig"/>
- <menuitem action="Maintenance"/>
- <placeholder name="PreferencesSection"/>
- <separator/>
- <separator/>
- </menu>
- <menu action="PluginsMenu"/>
- <menu action="ViewMenu">
- <menuitem action="ViewInNewWindow"/>
- <menuitem action="PanView"/>
- <menuitem action="ExifWin"/>
- <menuitem action="OpenArchive"/>
- <placeholder name="WindowSection"/>
- <separator/>
- <menu action="FileDirMenu">
- <menuitem action="FolderTree"/>
- <placeholder name="FolderSection"/>
+ <menu action="SelectMenu">
+ <menuitem action="SelectAll"/>
+ <menuitem action="SelectNone"/>
+ <menuitem action="SelectInvert"/>
+ <menuitem action="RectangularSelection"/>
+ <menuitem action="ShowFileFilter"/>
+ <placeholder name="SelectSection"/>
+ <separator/>
+ <menuitem action="CopyPath"/>
+ <menuitem action="CopyPathUnquoted"/>
+ <placeholder name="ClipboardSection"/>
<separator/>
- <menuitem action="ViewList"/>
- <menuitem action="ViewIcons"/>
- <menuitem action="Thumbnails"/>
- <placeholder name="ListSection"/>
+ <menuitem action="ShowMarks"/>
+ <menuitem action="ClearMarks"/>
+ <placeholder name="MarksSection"/>
<separator/>
- <menuitem action="FloatTools"/>
- <menuitem action="HideTools"/>
</menu>
- <placeholder name="DirSection"/>
- <separator/>
- <menu action="ZoomMenu">
- <menu action="ConnectZoomMenu">
- <menuitem action="ConnectZoomIn"/>
- <menuitem action="ConnectZoomOut"/>
- <menuitem action="ConnectZoomFit"/>
- <menuitem action="ConnectZoomFillHor"/>
- <menuitem action="ConnectZoomFillVert"/>
- <menuitem action="ConnectZoom100"/>
- <menuitem action="ConnectZoom200"/>
- <menuitem action="ConnectZoom300"/>
- <menuitem action="ConnectZoom400"/>
- <menuitem action="ConnectZoom50"/>
- <menuitem action="ConnectZoom33"/>
- <menuitem action="ConnectZoom25"/>
+ <menu action="EditMenu">
+ <placeholder name="EditSection"/>
+ <separator/>
+ <menu action="OrientationMenu">
+ <menuitem action="RotateCW"/>
+ <menuitem action="RotateCCW"/>
+ <menuitem action="Rotate180"/>
+ <menuitem action="Mirror"/>
+ <menuitem action="Flip"/>
+ <menuitem action="AlterNone"/>
+ <separator/>
+ <menuitem action="ExifRotate"/>
+ <separator/>
+ <menuitem action="WriteRotation"/>
+ <menuitem action="WriteRotationKeepDate"/>
+ <separator/>
</menu>
- <menuitem action="ZoomIn"/>
- <menuitem action="ZoomOut"/>
- <menuitem action="ZoomFit"/>
- <menuitem action="ZoomFillHor"/>
- <menuitem action="ZoomFillVert"/>
- <menuitem action="Zoom100"/>
- <menuitem action="Zoom200"/>
- <menuitem action="Zoom300"/>
- <menuitem action="Zoom400"/>
- <menuitem action="Zoom50"/>
- <menuitem action="Zoom33"/>
- <menuitem action="Zoom25"/>
- </menu>
- <menu action="SplitMenu">
- <menuitem action="SplitHorizontal"/>
- <menuitem action="SplitVertical"/>
- <menuitem action="SplitTriple"/>
- <menuitem action="SplitQuad"/>
- <menuitem action="SplitSingle"/>
+ <menu action="RatingMenu">
+ <menuitem action="Rating0"/>
+ <menuitem action="Rating1"/>
+ <menuitem action="Rating2"/>
+ <menuitem action="Rating3"/>
+ <menuitem action="Rating4"/>
+ <menuitem action="Rating5"/>
+ <menuitem action="RatingM1"/>
+ <separator/>
+ </menu>
+ <menuitem action="SaveMetadata"/>
+ <menuitem action="KeywordAutocomplete"/>
+ <placeholder name="PropertiesSection"/>
<separator/>
- <menuitem action="SplitNextPane"/>
- <menuitem action="SplitPreviousPane"/>
- <menuitem action="SplitUpPane"/>
- <menuitem action="SplitDownPane"/>
+ <menuitem action="DrawRectangle"/>
<separator/>
- <menuitem action="SplitPaneSync"/>
- </menu>
- <menu action="StereoMenu">
- <menuitem action="StereoAuto"/>
- <menuitem action="StereoSBS"/>
- <menuitem action="StereoCross"/>
- <menuitem action="StereoOff"/>
+ <menuitem action="Preferences"/>
+ <menuitem action="Plugins"/>
+ <menuitem action="LayoutConfig"/>
+ <menuitem action="Maintenance"/>
+ <placeholder name="PreferencesSection"/>
<separator/>
- <menuitem action="StereoCycle"/>
- </menu>
- <menu action="ColorMenu">
- <menuitem action="UseColorProfiles"/>
- <menuitem action="UseImageProfile"/>
- <menuitem action="ColorProfile0"/>
- <menuitem action="ColorProfile1"/>
- <menuitem action="ColorProfile2"/>
- <menuitem action="ColorProfile3"/>
- <menuitem action="ColorProfile4"/>
- <menuitem action="ColorProfile5"/>
<separator/>
- <menuitem action="Grayscale"/>
</menu>
- <menu action="OverlayMenu">
- <menuitem action="ImageOverlay"/>
- <menuitem action="ImageHistogram"/>
- <menuitem action="ImageOverlayCycle"/>
+ <menu action="PluginsMenu"/>
+ <menu action="ViewMenu">
+ <menuitem action="ViewInNewWindow"/>
+ <menuitem action="PanView"/>
+ <menuitem action="ExifWin"/>
+ <menuitem action="OpenArchive"/>
+ <placeholder name="WindowSection"/>
+ <separator/>
+ <menu action="FileDirMenu">
+ <menuitem action="FolderTree"/>
+ <placeholder name="FolderSection"/>
+ <separator/>
+ <menuitem action="ViewList"/>
+ <menuitem action="ViewIcons"/>
+ <menuitem action="Thumbnails"/>
+ <placeholder name="ListSection"/>
+ <separator/>
+ <menuitem action="FloatTools"/>
+ <menuitem action="HideTools"/>
+ </menu>
+ <placeholder name="DirSection"/>
+ <separator/>
+ <menu action="ZoomMenu">
+ <menu action="ConnectZoomMenu">
+ <menuitem action="ConnectZoomIn"/>
+ <menuitem action="ConnectZoomOut"/>
+ <menuitem action="ConnectZoomFit"/>
+ <menuitem action="ConnectZoomFillHor"/>
+ <menuitem action="ConnectZoomFillVert"/>
+ <menuitem action="ConnectZoom100"/>
+ <menuitem action="ConnectZoom200"/>
+ <menuitem action="ConnectZoom300"/>
+ <menuitem action="ConnectZoom400"/>
+ <menuitem action="ConnectZoom50"/>
+ <menuitem action="ConnectZoom33"/>
+ <menuitem action="ConnectZoom25"/>
+ </menu>
+ <menuitem action="ZoomIn"/>
+ <menuitem action="ZoomOut"/>
+ <menuitem action="ZoomFit"/>
+ <menuitem action="ZoomFillHor"/>
+ <menuitem action="ZoomFillVert"/>
+ <menuitem action="Zoom100"/>
+ <menuitem action="Zoom200"/>
+ <menuitem action="Zoom300"/>
+ <menuitem action="Zoom400"/>
+ <menuitem action="Zoom50"/>
+ <menuitem action="Zoom33"/>
+ <menuitem action="Zoom25"/>
+ </menu>
+ <menu action="SplitMenu">
+ <menuitem action="SplitHorizontal"/>
+ <menuitem action="SplitVertical"/>
+ <menuitem action="SplitTriple"/>
+ <menuitem action="SplitQuad"/>
+ <menuitem action="SplitSingle"/>
+ <separator/>
+ <menuitem action="SplitNextPane"/>
+ <menuitem action="SplitPreviousPane"/>
+ <menuitem action="SplitUpPane"/>
+ <menuitem action="SplitDownPane"/>
+ <separator/>
+ <menuitem action="SplitPaneSync"/>
+ </menu>
+ <menu action="StereoMenu">
+ <menuitem action="StereoAuto"/>
+ <menuitem action="StereoSBS"/>
+ <menuitem action="StereoCross"/>
+ <menuitem action="StereoOff"/>
+ <separator/>
+ <menuitem action="StereoCycle"/>
+ </menu>
+ <menu action="ColorMenu">
+ <menuitem action="UseColorProfiles"/>
+ <menuitem action="UseImageProfile"/>
+ <menuitem action="ColorProfile0"/>
+ <menuitem action="ColorProfile1"/>
+ <menuitem action="ColorProfile2"/>
+ <menuitem action="ColorProfile3"/>
+ <menuitem action="ColorProfile4"/>
+ <menuitem action="ColorProfile5"/>
+ <separator/>
+ <menuitem action="Grayscale"/>
+ </menu>
+ <menu action="OverlayMenu">
+ <menuitem action="ImageOverlay"/>
+ <menuitem action="ImageHistogram"/>
+ <menuitem action="ImageOverlayCycle"/>
+ <separator/>
+ <menuitem action="HistogramChanR"/>
+ <menuitem action="HistogramChanG"/>
+ <menuitem action="HistogramChanB"/>
+ <menuitem action="HistogramChanRGB"/>
+ <menuitem action="HistogramChanV"/>
+ <menuitem action="HistogramChanCycle"/>
+ <separator/>
+ <menuitem action="HistogramModeLin"/>
+ <menuitem action="HistogramModeLog"/>
+ <menuitem action="HistogramModeCycle"/>
+ </menu>
+ <menuitem action="OverUnderExposed"/>
+ <menuitem action="FullScreen"/>
+ <placeholder name="ViewSection"/>
+ <separator/>
+ <menuitem action="SBar"/>
+ <menuitem action="SBarSort"/>
+ <menuitem action="HideBars"/>
+ <menuitem action="HideSelectableToolbars"/>
+ <menuitem action="ShowInfoPixel"/>
+ <menuitem action="IgnoreAlpha"/>
+ <placeholder name="ToolsSection"/>
<separator/>
- <menuitem action="HistogramChanR"/>
- <menuitem action="HistogramChanG"/>
- <menuitem action="HistogramChanB"/>
- <menuitem action="HistogramChanRGB"/>
- <menuitem action="HistogramChanV"/>
- <menuitem action="HistogramChanCycle"/>
+ <menuitem action="Animate"/>
+ <menuitem action="SlideShow"/>
+ <menuitem action="SlideShowPause"/>
+ <menuitem action="SlideShowFaster"/>
+ <menuitem action="SlideShowSlower"/>
+ <separator/>
+ <menuitem action="Refresh"/>
+ <placeholder name="SlideShowSection"/>
<separator/>
- <menuitem action="HistogramModeLin"/>
- <menuitem action="HistogramModeLog"/>
- <menuitem action="HistogramModeCycle"/>
</menu>
- <menuitem action="OverUnderExposed"/>
- <menuitem action="FullScreen"/>
- <placeholder name="ViewSection"/>
- <separator/>
- <menuitem action="SBar"/>
- <menuitem action="SBarSort"/>
- <menuitem action="HideBars"/>
- <menuitem action="HideSelectableToolbars"/>
- <menuitem action="ShowInfoPixel"/>
- <menuitem action="IgnoreAlpha"/>
- <placeholder name="ToolsSection"/>
- <separator/>
- <menuitem action="Animate"/>
- <menuitem action="SlideShow"/>
- <menuitem action="SlideShowPause"/>
- <menuitem action="SlideShowFaster"/>
- <menuitem action="SlideShowSlower"/>
- <separator/>
- <menuitem action="Refresh"/>
- <placeholder name="SlideShowSection"/>
- <separator/>
- </menu>
- <menu action="WindowsMenu">
- <menu action="NewWindow">
- <menuitem action="NewWindowDefault"/>
- <menuitem action="NewWindowFromCurrent"/>
+ <menu action="WindowsMenu">
+ <menu action="NewWindow">
+ <menuitem action="NewWindowDefault"/>
+ <menuitem action="NewWindowFromCurrent"/>
+ <separator/>
+ </menu>
+ <menuitem action="RenameWindow"/>
+ <menuitem action="DeleteWindow"/>
+ <menuitem action="CloseWindow"/>
+ </menu>
+ <menu action="HelpMenu">
+ <separator/>
+ <menuitem action="HelpContents"/>
+ <menuitem action="SearchAndRunCommand"/>
+ <menuitem action="HelpSearch"/>
+ <menuitem action="HelpShortcuts"/>
+ <menuitem action="HelpKbd"/>
+ <menuitem action="HelpNotes"/>
+ <menuitem action="HelpChangeLog"/>
+ <placeholder name="HelpSection"/>
+ <separator/>
+ <menuitem action="About"/>
+ <separator/>
+ <menuitem action="LogWindow"/>
<separator/>
</menu>
- <menuitem action="RenameWindow"/>
- <menuitem action="DeleteWindow"/>
- <menuitem action="CloseWindow"/>
- </menu>
- <menu action="HelpMenu">
- <separator/>
- <menuitem action="HelpContents"/>
- <menuitem action="SearchAndRunCommand"/>
- <menuitem action="HelpSearch"/>
- <menuitem action="HelpShortcuts"/>
- <menuitem action="HelpKbd"/>
- <menuitem action="HelpNotes"/>
- <menuitem action="HelpChangeLog"/>
- <placeholder name="HelpSection"/>
- <separator/>
- <menuitem action="About"/>
- <separator/>
- <menuitem action="LogWindow"/>
- <separator/>
</menu>
</menubar>