Handle mouse clicks on the scrollbar
This commit is contained in:
parent
49c6a31742
commit
91b6a799c8
11
nncmpp.c
11
nncmpp.c
|
@ -1324,7 +1324,16 @@ app_process_left_mouse_click (int line, int column)
|
||||||
|| row_index >= (int) tab->item_count - tab->item_top)
|
|| row_index >= (int) tab->item_count - tab->item_top)
|
||||||
return;
|
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 ();
|
app_redraw_view ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue