Philipp Hörist pushed to branch master at gajim / gajim


Commits:
d1f57886 by Philipp Hörist at 2022-12-13T20:29:56+01:00
refactor: Menus: Port component search menu to GajimMenu

- - - - -


1 changed file:

- gajim/gtk/menus.py


Changes:

=====================================
gajim/gtk/menus.py
=====================================
@@ -636,26 +636,17 @@ def get_groupchat_participant_menu(account: str,
     return menu
 
 
-def get_component_search_menu(jid: Optional[str], copy_text: str) -> Gio.Menu:
-    menu_items: list[tuple[str, str]] = [
-        ('app.copy-text', _('Copy')),
+def get_component_search_menu(jid: Optional[str], copy_text: str) -> GajimMenu:
+    menuitems: MenuItemListT = [
+        (_('Copy'), 'app.copy-text', copy_text),
     ]
+
     if jid is not None:
-        menu_items.append(
-            ('app.start-chat', _('Start Chat…')))
-
-    menu = Gio.Menu()
-    for item in menu_items:
-        action, label = item
-        menuitem = Gio.MenuItem.new(label, action)
-        if action == 'app.copy-text':
-            data = copy_text
-        else:
-            data = jid
-        variant = GLib.Variant('s', data)
-        menuitem.set_action_and_target_value(action, variant)
-        menu.append_item(menuitem)
-    return menu
+        menuitems.append(
+            (_('Start Chat…'), 'app.start-chat', jid)
+        )
+
+    return GajimMenu.from_list(menuitems)
 
 
 def get_chat_row_menu(contact: types.ChatContactT,



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d1f57886eedd4b9c787183a17294d549aaf890f4

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/d1f57886eedd4b9c787183a17294d549aaf890f4
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list
Commits@gajim.org
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to