Handle mouse clicks on the scrollbar

This commit is contained in:
Přemysl Eric Janouch 2016-10-03 08:26:17 +02:00
parent 49c6a31742
commit 91b6a799c8
Signed by: p
GPG Key ID: B715679E3A361BE6
1 changed files with 10 additions and 1 deletions

View File

@ -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 ();
}
}