| ... |
... |
@@ -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
|
|