From f38e2a9798ed62c76f03542006c2b0aaa0f7b5ee Mon Sep 17 00:00:00 2001 From: James Magahern Date: Sun, 4 May 2025 00:14:00 -0700 Subject: [PATCH] Nicer app menu --- .../conversation-list-view.vala | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/conversation-list/conversation-list-view.vala b/src/conversation-list/conversation-list-view.vala index 044f523..739a1d8 100644 --- a/src/conversation-list/conversation-list-view.vala +++ b/src/conversation-list/conversation-list-view.vala @@ -30,7 +30,7 @@ public class ConversationListView : Adw.Bin var conversation_row = (ConversationRow?) row; if (conversation_row != null) { selected_conversation_guid = conversation_row.conversation.guid; - + Conversation conversation = conversation_model.get_conversation(selected_conversation_guid); conversation_selected(conversation); } @@ -42,9 +42,15 @@ public class ConversationListView : Adw.Bin // Setup application menu var app_menu = new Menu (); - app_menu.append ("Refresh", "list.refresh"); - app_menu.append ("Settings...", "win.settings"); - app_menu.append ("Quit", "app.quit"); + + var section = new Menu (); + section.append ("Refresh", "list.refresh"); + section.append ("Settings...", "win.settings"); + app_menu.append_section (null, section); + + section = new Menu (); + section.append ("Quit", "app.quit"); + app_menu.append_section (null, section); var refresh_action = new SimpleAction("refresh", null); refresh_action.activate.connect (() => { @@ -59,6 +65,8 @@ public class ConversationListView : Adw.Bin var menu_button = new Gtk.MenuButton (); menu_button.menu_model = app_menu; + menu_button.primary = true; + menu_button.icon_name = "open-menu-symbolic"; header_bar.pack_end (menu_button); // Set up model and bind to list