|
|
@ -2751,18 +2751,17 @@ static void HandleAutoscroll()
|
|
|
|
y -= vp->top;
|
|
|
|
y -= vp->top;
|
|
|
|
|
|
|
|
|
|
|
|
/* here allows scrolling in both x and y axis */
|
|
|
|
/* here allows scrolling in both x and y axis */
|
|
|
|
#define scrollspeed 3
|
|
|
|
static const int SCROLLSPEED = 3;
|
|
|
|
if (x - 15 < 0) {
|
|
|
|
if (x - 15 < 0) {
|
|
|
|
w->viewport->dest_scrollpos_x += ScaleByZoom((x - 15) * scrollspeed, vp->zoom);
|
|
|
|
w->viewport->dest_scrollpos_x += ScaleByZoom((x - 15) * SCROLLSPEED, vp->zoom);
|
|
|
|
} else if (15 - (vp->width - x) > 0) {
|
|
|
|
} else if (15 - (vp->width - x) > 0) {
|
|
|
|
w->viewport->dest_scrollpos_x += ScaleByZoom((15 - (vp->width - x)) * scrollspeed, vp->zoom);
|
|
|
|
w->viewport->dest_scrollpos_x += ScaleByZoom((15 - (vp->width - x)) * SCROLLSPEED, vp->zoom);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (y - 15 < 0) {
|
|
|
|
if (y - 15 < 0) {
|
|
|
|
w->viewport->dest_scrollpos_y += ScaleByZoom((y - 15) * scrollspeed, vp->zoom);
|
|
|
|
w->viewport->dest_scrollpos_y += ScaleByZoom((y - 15) * SCROLLSPEED, vp->zoom);
|
|
|
|
} else if (15 - (vp->height - y) > 0) {
|
|
|
|
} else if (15 - (vp->height - y) > 0) {
|
|
|
|
w->viewport->dest_scrollpos_y += ScaleByZoom((15 - (vp->height - y)) * scrollspeed, vp->zoom);
|
|
|
|
w->viewport->dest_scrollpos_y += ScaleByZoom((15 - (vp->height - y)) * SCROLLSPEED, vp->zoom);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#undef scrollspeed
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
enum MouseClick {
|
|
|
|
enum MouseClick {
|
|
|
|