From 029064978f3912df95ca4692767749109f53179d Mon Sep 17 00:00:00 2001 From: Qball Cow Date: Wed, 8 May 2013 08:25:16 +0200 Subject: [PATCH] DataView: Implement scroll left/right (hl) --- src/Widgets/gmpc-data-view.vala | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/Widgets/gmpc-data-view.vala b/src/Widgets/gmpc-data-view.vala index f99f4bff..11d9243b 100644 --- a/src/Widgets/gmpc-data-view.vala +++ b/src/Widgets/gmpc-data-view.vala @@ -647,7 +647,15 @@ public class Gmpc.DataView : Gtk.TreeView } private bool __key_press_event_callback(Gdk.EventKey event) { - if(event.keyval == Gdk.Key_j) + if(event.keyval == Gdk.Key_h) + { + move_cursor_left(); + } + else if (event.keyval == Gdk.Key_l) + { + move_cursor_right(); + } + else if(event.keyval == Gdk.Key_j) { // Move cursor down. move_cursor_down(); @@ -1119,4 +1127,20 @@ public class Gmpc.DataView : Gtk.TreeView } } } + private void move_cursor_left() + { + if(this is Gtk.Scrollable) + { + var hadj = this.get_hadjustment(); + hadj.set_value(hadj.value-hadj.step_increment); + } + } + private void move_cursor_right() + { + if(this is Gtk.Scrollable) + { + var hadj = this.get_hadjustment(); + hadj.set_value(hadj.value+hadj.step_increment); + } + } } -- 2.11.4.GIT