Commit ba062e901aab0f9ec462a0c92df15017ba484332

Authored by Perry Werneck
1 parent 55d06d65

Adding fallbacks for application menu.

src/objects/window/header.c
... ... @@ -49,6 +49,24 @@
49 49  
50 50 g_autoptr(GtkBuilder) builder = pw3270_application_get_builder("window.xml");
51 51  
  52 + if(!gtk_application_prefers_app_menu(GTK_APPLICATION(g_application_get_default()))) {
  53 + g_autoptr(GtkBuilder) app_builder = pw3270_application_get_builder("application.xml");
  54 +
  55 + g_menu_insert_submenu(
  56 + G_MENU(gtk_builder_get_object(builder,"open-menu")),
  57 + 0,
  58 + _("Help"),
  59 + G_MENU_MODEL(gtk_builder_get_object(app_builder,"help-menu-placeholder"))
  60 + );
  61 +
  62 + g_menu_append_submenu(
  63 + G_MENU(gtk_builder_get_object(builder,"preferences-menu")),
  64 + _("View"),
  65 + G_MENU_MODEL(gtk_builder_get_object(app_builder,"view-menu-placeholder"))
  66 + );
  67 +
  68 + }
  69 +
52 70 if(g_strv_length(header_blocks) >= 2) {
53 71  
54 72 gchar ** elements;
... ...
ui/application.xml
... ... @@ -58,7 +58,7 @@
58 58  
59 59 </submenu>
60 60  
61   - <submenu>
  61 + <submenu id="view-menu-placeholder">
62 62  
63 63 <attribute name='label' translatable='yes'>View</attribute>
64 64  
... ...
ui/window.xml
... ... @@ -124,7 +124,7 @@
124 124  
125 125 </submenu>
126 126  
127   - <submenu>
  127 + <submenu id='preferences-menu'>
128 128  
129 129 <attribute name='label' translatable='yes'>Preferences</attribute>
130 130  
... ...