From 91b6a799c8242d31b3ef511f67f02b1f348b4645 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Mon, 3 Oct 2016 08:26:17 +0200 Subject: [PATCH] Handle mouse clicks on the scrollbar --- nncmpp.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nncmpp.c b/nncmpp.c index d58cc26..a6faaa1 100644 --- a/nncmpp.c +++ b/nncmpp.c @@ -1324,7 +1324,16 @@ app_process_left_mouse_click (int line, int column) || row_index >= (int) tab->item_count - tab->item_top) return; - tab->item_selected = row_index + tab->item_top; + // TODO: handle the scrollbar a bit better than this + int visible_items = app_visible_items (); + if ((int) tab->item_count > visible_items && column == COLS - 1) + { + tab->item_top = (float) row_index / visible_items + * (int) tab->item_count - visible_items / 2; + app_fix_view_range (); + } + else + tab->item_selected = row_index + tab->item_top; app_redraw_view (); } }