[polari] ui: Move app menu into window
- From: Florian Müllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [polari] ui: Move app menu into window
- Date: Mon, 16 Jul 2018 19:52:19 +0000 (UTC)
commit b66deb562b69eea6466a1334e0f357157dd71312
Author: Florian Müllner <fmuellner gnome org>
Date: Thu Jun 28 21:09:47 2018 +0200
ui: Move app menu into window
GNOME is phasing out the app menu[0], so move its actions into a
hamburger menu inside the headerbar. Eventually we will remove
the app menu altogether, but for now we keep the 'quit' action
to mimic GNOME Shell's fallback menu, so that the action behaves
as expected (namely, quit the application instead of sending it
to the background if the corresponding option is set).
[0] https://wiki.gnome.org/Design/Whiteboards/AppMenuMigration
https://gitlab.gnome.org/GNOME/polari/merge_requests/50
data/resources/main-window.ui | 47 +++++++++++++++++++++++++++++++++++++++++++
data/resources/menus.ui | 18 -----------------
2 files changed, 47 insertions(+), 18 deletions(-)
---
diff --git a/data/resources/main-window.ui b/data/resources/main-window.ui
index 9247e48..53b4c48 100644
--- a/data/resources/main-window.ui
+++ b/data/resources/main-window.ui
@@ -9,6 +9,32 @@
<class name="polari-user-list"/>
</style>
</object>
+ <menu id="hamburgerMenu">
+ <section>
+ <item>
+ <attribute name="action">app.run-in-background</attribute>
+ <attribute name="label" translatable="yes">Run in Background</attribute>
+ </item>
+ </section>
+ <section>
+ <item>
+ <attribute name="action">win.show-help-overlay</attribute>
+ <attribute name="label" translatable="yes">Keyboard Shortcuts</attribute>
+ </item>
+ <item>
+ <attribute name="action">app.help</attribute>
+ <attribute name="label" translatable="yes">Help</attribute>
+ </item>
+ <item>
+ <attribute name="action">app.about</attribute>
+ <attribute name="label" translatable="yes">About</attribute>
+ </item>
+ <item>
+ <attribute name="action">app.quit</attribute>
+ <attribute name="label" translatable="yes">Quit</attribute>
+ </item>
+ </section>
+ </menu>
<object class="GtkMessageDialog" id="closeConfirmationDialog">
<property name="message-type">question</property>
<property name="text" translatable="yes">Run Polari in the Background?</property>
@@ -74,6 +100,27 @@
<property name="pack-type">start</property>
</packing>
</child>
+ <child>
+ <object class="GtkMenuButton">
+ <property name="visible">True</property>
+ <property name="halign">end</property>
+ <property name="valign">center</property>
+ <property name="menu-model">hamburgerMenu</property>
+ <style>
+ <class name="image-button"/>
+ </style>
+ <child>
+ <object class="GtkImage">
+ <property name="visible">True</property>
+ <property name="icon-name">open-menu-symbolic</property>
+ <property name="icon-size">1</property>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="pack-type">end</property>
+ </packing>
+ </child>
</object>
</child>
<child>
diff --git a/data/resources/menus.ui b/data/resources/menus.ui
index eff8d78..be135ad 100644
--- a/data/resources/menus.ui
+++ b/data/resources/menus.ui
@@ -1,24 +1,6 @@
<interface>
<menu id="app-menu">
<section>
- <item>
- <attribute name="action">app.run-in-background</attribute>
- <attribute name="label" translatable="yes">Run in Background</attribute>
- </item>
- </section>
- <section>
- <item>
- <attribute name="action">win.show-help-overlay</attribute>
- <attribute name="label" translatable="yes">Keyboard Shortcuts</attribute>
- </item>
- <item>
- <attribute name="action">app.help</attribute>
- <attribute name="label" translatable="yes">Help</attribute>
- </item>
- <item>
- <attribute name="action">app.about</attribute>
- <attribute name="label" translatable="yes">About</attribute>
- </item>
<item>
<attribute name="action">app.quit</attribute>
<attribute name="label" translatable="yes">Quit</attribute>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]