Fix for down move. PageUp/PageDown on laptop keyboards.

This commit is contained in:
DYefremov
2017-11-04 14:05:20 +03:00
parent a88ca84c01
commit 3f9eff2dce
2 changed files with 9 additions and 6 deletions

View File

@@ -95,6 +95,9 @@ def move_items(key):
""" Move items in fav tree view """
selection = __fav_view.get_selection()
model, paths = selection.get_selected_rows()
# for correct down move!
if key in (Gdk.KEY_Down, Gdk.KEY_Page_Down, Gdk.KEY_KP_Page_Down):
paths = reversed(paths)
if paths:
for path in paths:
@@ -107,11 +110,11 @@ def move_items(key):
prev_itr = model.iter_previous(itr)
if prev_itr:
model.move_before(itr, prev_itr)
elif key == Gdk.KEY_Page_Up:
elif key == Gdk.KEY_Page_Up or key == Gdk.KEY_KP_Page_Up:
up_itr = model.get_iter(__fav_view.get_cursor()[0])
if up_itr:
model.move_before(itr, up_itr)
elif key == Gdk.KEY_Page_Down:
elif key == Gdk.KEY_Page_Down or key == Gdk.KEY_KP_Page_Down:
down_itr = model.get_iter(__fav_view.get_cursor()[0])
if down_itr:
model.move_after(itr, down_itr)
@@ -518,9 +521,9 @@ def on_tree_view_key_release(view: Gtk.TreeView, event):
if key == Gdk.KEY_Delete:
on_delete(view)
elif ctrl and key == Gdk.KEY_Up or key == Gdk.KEY_Page_Up:
elif ctrl and key in (Gdk.KEY_Up, Gdk.KEY_Page_Up, Gdk.KEY_KP_Page_Up): # KEY_KP_Page_Up for laptop!
move_items(key)
elif ctrl and key == Gdk.KEY_Down or key == Gdk.KEY_Page_Down:
elif ctrl and key in (Gdk.KEY_Down, Gdk.KEY_Page_Down, Gdk.KEY_KP_Page_Down):
move_items(key)
elif model_name == FAV_LIST_NAME and key == Gdk.KEY_Control_L or key == Gdk.KEY_Control_R:
update_fav_num_column(view.get_model())

View File

@@ -93,9 +93,9 @@ class SatellitesDialog:
self.on_add(view)
elif key == Gdk.KEY_F2:
self.on_edit(view)
elif ctrl and Gdk.KEY_s or Gdk.KEY_S:
elif ctrl and key == Gdk.KEY_s or key == Gdk.KEY_S:
self.on_satellite()
elif ctrl and Gdk.KEY_t or Gdk.KEY_T:
elif ctrl and key == Gdk.KEY_t or key == Gdk.KEY_T:
self.on_transponder()
elif key == Gdk.KEY_space:
pass