mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-02-04 21:33:51 +00:00
(svn r18827) -Fix: Center main window using smallmap widget edge coordinates.
This commit is contained in:
parent
6465f02fba
commit
ff11095916
@ -953,11 +953,12 @@ public:
|
||||
*/
|
||||
_left_button_clicked = false;
|
||||
|
||||
const NWidgetBase *wid = this->GetWidget<NWidgetBase>(SM_WIDGET_MAP);
|
||||
Point pt = RemapCoords(this->scroll_x, this->scroll_y, 0);
|
||||
Window *w = FindWindowById(WC_MAIN_WINDOW, 0);
|
||||
w->viewport->follow_vehicle = INVALID_VEHICLE;
|
||||
w->viewport->dest_scrollpos_x = pt.x + ((_cursor.pos.x - this->left + 2) << 4) - (w->viewport->virtual_width >> 1);
|
||||
w->viewport->dest_scrollpos_y = pt.y + ((_cursor.pos.y - this->top - 16) << 4) - (w->viewport->virtual_height >> 1);
|
||||
w->viewport->dest_scrollpos_x = pt.x + ((_cursor.pos.x - this->left + wid->pos_x) << 4) - (w->viewport->virtual_width >> 1);
|
||||
w->viewport->dest_scrollpos_y = pt.y + ((_cursor.pos.y - this->top - wid->pos_y) << 4) - (w->viewport->virtual_height >> 1);
|
||||
|
||||
this->SetDirty();
|
||||
} break;
|
||||
|
Loading…
Reference in New Issue
Block a user