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

Commits:

2 changed files:

Changes:

  • gajim/gtk/menus.py
    ... ... @@ -574,6 +574,14 @@ def get_format_menu() -> GajimMenu:
    574 574
         return GajimMenu.from_list(menuitems)
    
    575 575
     
    
    576 576
     
    
    577
    +def get_workspace_menu(workspace_id: str) -> GajimMenu:
    
    578
    +    menuitems: MenuItemListT = [
    
    579
    +        (_('Edit…'), 'win.edit-workspace', f'"{workspace_id}"'),
    
    580
    +    ]
    
    581
    +
    
    582
    +    return GajimMenu.from_list(menuitems)
    
    583
    +
    
    584
    +
    
    577 585
     def escape_mnemonic(label: Optional[str]) -> Optional[str]:
    
    578 586
         if label is None:
    
    579 587
             return None
    

  • gajim/gtk/workspace_side_bar.py
    ... ... @@ -15,7 +15,6 @@
    15 15
     from __future__ import annotations
    
    16 16
     
    
    17 17
     from typing import Any
    
    18
    -from typing import List
    
    19 18
     from typing import Optional
    
    20 19
     from typing import cast
    
    21 20
     
    
    ... ... @@ -23,8 +22,6 @@
    23 22
     import pickle
    
    24 23
     
    
    25 24
     from gi.repository import Gdk
    
    26
    -from gi.repository import Gio
    
    27
    -from gi.repository import GLib
    
    28 25
     from gi.repository import Gtk
    
    29 26
     from nbxmpp.protocol import JID
    
    30 27
     
    
    ... ... @@ -34,6 +31,7 @@
    34 31
     
    
    35 32
     from .chat_list_stack import ChatListStack
    
    36 33
     from .chat_page import ChatPage
    
    34
    +from .menus import get_workspace_menu
    
    37 35
     from .structs import ChatListEntryParam
    
    38 36
     from .util import open_window
    
    39 37
     
    
    ... ... @@ -323,7 +321,7 @@ def _popup_menu(self, _widget: Gtk.Widget, event: Gdk.EventButton) -> None:
    323 321
             if event.button != 3:  # right click
    
    324 322
                 return
    
    325 323
     
    
    326
    -        menu = self._get_workspace_menu()
    
    324
    +        menu = get_workspace_menu(self.workspace_id)
    
    327 325
     
    
    328 326
             rectangle = Gdk.Rectangle()
    
    329 327
             rectangle.x = int(event.x)
    
    ... ... @@ -336,20 +334,6 @@ def _popup_menu(self, _widget: Gtk.Widget, event: Gdk.EventButton) -> None:
    336 334
             popover.set_pointing_to(rectangle)
    
    337 335
             popover.popup()
    
    338 336
     
    
    339
    -    def _get_workspace_menu(self) -> Gio.Menu:
    
    340
    -        menu_items: List[Any] = [
    
    341
    -            ('edit-workspace', _('Edit…')),
    
    342
    -        ]
    
    343
    -        menu = Gio.Menu()
    
    344
    -        for item in menu_items:
    
    345
    -            action, label = item
    
    346
    -            action = f'win.{action}'
    
    347
    -            menuitem = Gio.MenuItem.new(label, action)
    
    348
    -            variant = GLib.Variant('s', self.workspace_id)
    
    349
    -            menuitem.set_action_and_target_value(action, variant)
    
    350
    -            menu.append_item(menuitem)
    
    351
    -        return menu
    
    352
    -
    
    353 337
         def update_avatar(self) -> None:
    
    354 338
             self._image.update()
    
    355 339