Select last tool for waterways and terraform toolbars
This commit is contained in:
@@ -284,6 +284,16 @@ struct BuildDocksToolbarWindow : Window {
|
|||||||
DeleteWindowByClass(WC_BUILD_BRIDGE);
|
DeleteWindowByClass(WC_BUILD_BRIDGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void SelectLastTool()
|
||||||
|
{
|
||||||
|
// User misplaced something - activate last selected tool again
|
||||||
|
if (this->last_clicked_widget == WIDGET_LIST_END)
|
||||||
|
return;
|
||||||
|
Point dummy = {0, 0};
|
||||||
|
this->RaiseWidget(this->last_clicked_widget);
|
||||||
|
this->OnClick(dummy, this->last_clicked_widget, 0);
|
||||||
|
}
|
||||||
|
|
||||||
virtual void OnPlacePresize(Point pt, TileIndex tile_from)
|
virtual void OnPlacePresize(Point pt, TileIndex tile_from)
|
||||||
{
|
{
|
||||||
if (!IsValidTile(tile_from)) return;
|
if (!IsValidTile(tile_from)) return;
|
||||||
|
|||||||
@@ -293,6 +293,16 @@ struct TerraformToolbarWindow : Window {
|
|||||||
ResetObjectToPlace();
|
ResetObjectToPlace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void SelectLastTool()
|
||||||
|
{
|
||||||
|
// User misplaced something - activate last selected tool again
|
||||||
|
if (this->last_user_action == WIDGET_LIST_END)
|
||||||
|
return;
|
||||||
|
Point dummy = {0, 0};
|
||||||
|
this->RaiseWidget(this->last_user_action);
|
||||||
|
this->OnClick(dummy, this->last_user_action, 0);
|
||||||
|
}
|
||||||
|
|
||||||
static HotkeyList hotkeys;
|
static HotkeyList hotkeys;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user