more smart ctrl
This commit is contained in:
parent
53e30204aa
commit
586d5e7523
|
@ -1724,14 +1724,14 @@ static int select_ref(int prev, int last)
|
||||||
} else if (xref) {
|
} else if (xref) {
|
||||||
if (prev) {
|
if (prev) {
|
||||||
if (!(xref = xref_prev(xref)) || xref_visible(xref, elem)) {
|
if (!(xref = xref_prev(xref)) || xref_visible(xref, elem)) {
|
||||||
if (!box_isscroll_up(elem->id))
|
if (!box_isscroll_up(elem->id) || !box_isscroll_down(elem->id))
|
||||||
return -1;
|
return -1;
|
||||||
else
|
else
|
||||||
xref = get_xref(elem->id, 1);
|
xref = get_xref(elem->id, 1);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!(xref = xref_next(xref)) || xref_visible(xref, elem)) {
|
if (!(xref = xref_next(xref)) || xref_visible(xref, elem)) {
|
||||||
if (!box_isscroll_down(elem->id))
|
if (!box_isscroll_down(elem->id) || !box_isscroll_up(elem->id))
|
||||||
return -1;
|
return -1;
|
||||||
else
|
else
|
||||||
xref = get_xref(elem->id, 0);
|
xref = get_xref(elem->id, 0);
|
||||||
|
@ -1854,9 +1854,11 @@ int game_loop(void)
|
||||||
|
|
||||||
if (menu_shown || lm) {
|
if (menu_shown || lm) {
|
||||||
if (select_ref(prev, 0)) {
|
if (select_ref(prev, 0)) {
|
||||||
if (opt_kbd == KBD_SMART)
|
if (opt_kbd == KBD_SMART) {
|
||||||
(prev)?game_scroll_up(1):game_scroll_down(1);
|
(prev)?game_scroll_up(1):game_scroll_down(1);
|
||||||
select_ref(!prev, 1);
|
select_ref(!prev, 1);
|
||||||
|
} else
|
||||||
|
select_ref(prev, 1);
|
||||||
}
|
}
|
||||||
} else
|
} else
|
||||||
(prev)?game_scroll_up(1):game_scroll_down(1);
|
(prev)?game_scroll_up(1):game_scroll_down(1);
|
||||||
|
|
Reference in a new issue