static int minimap_handle_drag(minimap_t *minimap, int x, int y, gui_event_button_t button) { if (button == GUI_EVENT_BUTTON_RIGHT) { if (x != 0 || y != 0) { minimap_move_by_pixels(minimap, x, y); } } return 0; }
static int minimap_handle_drag(minimap_t *minimap, int x, int y, gui_event_button_t button) { if (button == GUI_EVENT_BUTTON_RIGHT) { int dx = x - minimap->pointer_x; int dy = y - minimap->pointer_y; if (dx != 0 || dy != 0) { minimap_move_by_pixels(minimap, dx, dy); SDL_WarpMouse(minimap->interface->pointer_x, minimap->interface->pointer_y); } } return 0; }