int dir = 1, button = get_buttonpress();
switch( button ) {
case WHEEL_DOWN: dir = -1; // fall thru
- case WHEEL_UP: return zoom_scale(dir);
+ case WHEEL_UP: return avt->zoom_scale(dir);
case LEFT_BUTTON:
break;
default:
int vx = viewing->get_vx(), rx = 0;
int vy = viewing->get_vy(), ry = 0;
wdw->get_root_coordinates(vx, vy, &rx, &ry);
- rx += (rx >= cx ? -view_w : viewing->w);
- ry += (ry >= cy ? -view_h : viewing->h);
+ rx += (rx >= cx ? -view_w+viewing->w/4 : viewing->w-viewing->w/4);
+ ry += (ry >= cy ? -view_h+viewing->h/4 : viewing->h-viewing->h/4);
AssetViewPopup *popup = new AssetViewPopup(this, draw_mode,
rx, ry, view_w, view_h);
if( draw_mode == ASSET_VIEW_MEDIA_MAP )
case WHEEL_UP: {
int x = get_cursor_x(), y = get_cursor_y();
if( avt->cursor_inside(x, y) && avt->view_win )
- return avt->view_win->zoom_scale(dir);
+ return avt->zoom_scale(dir);
return 1; }
}
}