Browse Source

Moved app menu to the menu bar to ensure consistent appearance across desktops.

pipelines/1486128344
Shivang Gangadia 1 year ago
parent
commit
a5cf0529d5
  1. 7
      src/juci.cpp
  2. 9
      src/menu.cpp

7
src/juci.cpp

@ -121,15 +121,8 @@ void Application::on_startup() {
Gtk::Application::on_startup(); Gtk::Application::on_startup();
Menu::get().build(); Menu::get().build();
if(!Menu::get().juci_menu || !Menu::get().window_menu) {
std::cerr << "Menu not found." << std::endl;
}
else {
set_app_menu(Menu::get().juci_menu);
set_menubar(Menu::get().window_menu); set_menubar(Menu::get().window_menu);
} }
}
Application::Application() : Gtk::Application("no.sout.juci", Gio::APPLICATION_NON_UNIQUE | Gio::APPLICATION_HANDLES_COMMAND_LINE) { Application::Application() : Gtk::Application("no.sout.juci", Gio::APPLICATION_NON_UNIQUE | Gio::APPLICATION_HANDLES_COMMAND_LINE) {
Glib::set_application_name("juCi++"); Glib::set_application_name("juCi++");

9
src/menu.cpp

@ -87,7 +87,10 @@ const Glib::ustring menu_xml = R"RAW(<interface>
</item> </item>
</section> </section>
</menu> </menu>
<menu id='juci-menu'>
<menu id='window-menu'>
<submenu id='juci-menu'>
<attribute name='label' translatable='yes'>_juci++</attribute>
<section> <section>
<item> <item>
<attribute name='label' translatable='yes'>_About</attribute> <attribute name='label' translatable='yes'>_About</attribute>
@ -116,9 +119,7 @@ const Glib::ustring menu_xml = R"RAW(<interface>
<attribute name='action'>app.quit</attribute> <attribute name='action'>app.quit</attribute>
</item> </item>
</section> </section>
</menu> </submenu>
<menu id='window-menu'>
<submenu> <submenu>
<attribute name='label' translatable='yes'>_File</attribute> <attribute name='label' translatable='yes'>_File</attribute>
<section> <section>

Loading…
Cancel
Save