gfx mouse + scroll overheads

This commit is contained in:
p.kosyh 2009-09-10 11:42:16 +00:00
parent ce2cb7a5db
commit 972bb52fc6

View file

@ -1366,7 +1366,8 @@ int game_click(int x, int y, int action)
if (xref) {
xref_set_active(xref, 1);
game_xref_update(xref, elem->x, elem->y);
} else if (elem && elem->type == elt_box && opt_motion) {
} else if (elem && elem->type == elt_box && opt_motion &&
(!box_isscroll_up(elem->id) || !box_isscroll_down(elem->id))) {
motion_mode = 1;
motion_id = elem->id;
motion_y =y;
@ -1505,7 +1506,8 @@ void game_cursor(int on)
h = gfx_img_h(cur);
grab = gfx_grab_screen(xc, yc, w, h);
gfx_draw(cur, xc, yc);
if (mouse_focus())
gfx_draw(cur, xc, yc);
if (on != CURSOR_DRAW) {
gfx_update(xc, yc, w, h);
@ -1546,6 +1548,9 @@ static void scroll_down(int id, int count)
static void scroll_motion(int id, int off)
{
game_highlight(-1, -1, 0);
if (!off || (off > 0 && box_isscroll_down(id)) ||
(off < 0 && box_isscroll_up(id)))
return;
txt_box_scroll(el_box(id), off);
el_clear(id);
el_draw(id);