Browse Source

Merge branch 'juci_menu_inconsistent' of https://gitlab.com/shivangsgangadia/jucipp-clangd-support

pipelines/1486128344
eidheim 1 year ago
parent
commit
c7dbbcd962
  1. 7
      src/juci.cpp
  2. 13
      src/menu.cpp
  3. 1
      src/menu.hpp

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++");

13
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>
@ -611,9 +612,7 @@ void Menu::set_keys() {
void Menu::build() { void Menu::build() {
try { try {
builder = Gtk::Builder::create_from_string(menu_xml); builder = Gtk::Builder::create_from_string(menu_xml);
auto object = builder->get_object("juci-menu"); auto object = builder->get_object("window-menu");
juci_menu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
object = builder->get_object("window-menu");
window_menu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object); window_menu = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);
object = builder->get_object("right-click-line-menu"); object = builder->get_object("right-click-line-menu");
auto ptr = Glib::RefPtr<Gio::Menu>::cast_dynamic(object); auto ptr = Glib::RefPtr<Gio::Menu>::cast_dynamic(object);

1
src/menu.hpp

@ -20,7 +20,6 @@ public:
void build(); void build();
Glib::RefPtr<Gio::Menu> juci_menu;
Glib::RefPtr<Gio::Menu> window_menu; Glib::RefPtr<Gio::Menu> window_menu;
std::unique_ptr<Gtk::Menu> right_click_line_menu; std::unique_ptr<Gtk::Menu> right_click_line_menu;
std::unique_ptr<Gtk::Menu> right_click_selected_menu; std::unique_ptr<Gtk::Menu> right_click_selected_menu;

Loading…
Cancel
Save