mirror of
https://github.com/aclist/dztui.git
synced 2026-10-31 07:02:50 +01:00
fix: use MenuShell signal
This commit is contained in:
1 parent
9fdb54b65a
commit
90a1740bf0
1 file changed
+7
-8
@@ -99,8 +99,8 @@ class ContextMixin(TreeView):
|
|||||||
if not is_navkey(event.keyval):
|
if not is_navkey(event.keyval):
|
||||||
return False
|
return False
|
||||||
menu = self.context_menu
|
menu = self.context_menu
|
||||||
sel = menu.get_selected_item()
|
|
||||||
children = menu.get_children()
|
children = menu.get_children()
|
||||||
|
sel = menu.get_selected_item()
|
||||||
for i, child in enumerate(children):
|
for i, child in enumerate(children):
|
||||||
if sel is child:
|
if sel is child:
|
||||||
ind = i
|
ind = i
|
||||||
@@ -108,18 +108,17 @@ class ContextMixin(TreeView):
|
|||||||
|
|
||||||
match event.keyval:
|
match event.keyval:
|
||||||
case Gdk.KEY_j:
|
case Gdk.KEY_j:
|
||||||
if ind == len(children) - 1:
|
if ind + 1 > len(children) - 1:
|
||||||
return True
|
return False
|
||||||
menu.select_item(children[ind + 1])
|
menu.emit("move-current", Gtk.MenuDirectionType.NEXT)
|
||||||
case Gdk.KEY_k:
|
case Gdk.KEY_k:
|
||||||
if ind - 1 < 0:
|
if ind - 1 < 0:
|
||||||
return True
|
return False
|
||||||
menu.select_item(children[ind - 1])
|
menu.emit("move-current", Gtk.MenuDirectionType.PREV)
|
||||||
case Gdk.KEY_g:
|
case Gdk.KEY_g:
|
||||||
menu.select_item(children[0])
|
menu.select_item(children[0])
|
||||||
case Gdk.KEY_G:
|
case Gdk.KEY_G:
|
||||||
ind = len(children) - 1
|
menu.select_item(children[-1])
|
||||||
menu.select_item(children[ind])
|
|
||||||
case _:
|
case _:
|
||||||
return False
|
return False
|
||||||
return True
|
return True
|
||||||
Reference in new issue
Block a user