diff options
author | frosch <frosch@openttd.org> | 2008-05-24 11:19:30 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2008-05-24 11:19:30 +0000 |
commit | 8b1e7c818945959b5d346812dc8dba4be52c343b (patch) | |
tree | 85cbee8e300c85c80bce65d9e54d2735ad3390d3 /src/airport_gui.cpp | |
parent | 6884f9cb419d141a09ed96ea6aab6f7bf245a6f5 (diff) | |
download | openttd-8b1e7c818945959b5d346812dc8dba4be52c343b.tar.xz |
(svn r13230) -Fix [FS#2030](r13171): When closing toolbars, also close their PickerWindows.
Diffstat (limited to 'src/airport_gui.cpp')
-rw-r--r-- | src/airport_gui.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/airport_gui.cpp b/src/airport_gui.cpp index db0f2b8ee..091f1bdcf 100644 --- a/src/airport_gui.cpp +++ b/src/airport_gui.cpp @@ -26,7 +26,7 @@ static byte _selected_airport_type; -static void ShowBuildAirportPicker(); +static void ShowBuildAirportPicker(Window *parent); void CcBuildAirport(bool success, TileIndex tile, uint32 p1, uint32 p2) @@ -51,7 +51,7 @@ enum { static void BuildAirClick_Airport(Window *w) { - if (HandlePlacePushButton(w, ATW_AIRPORT, SPR_CURSOR_AIRPORT, VHM_RECT, PlaceAirport)) ShowBuildAirportPicker(); + if (HandlePlacePushButton(w, ATW_AIRPORT, SPR_CURSOR_AIRPORT, VHM_RECT, PlaceAirport)) ShowBuildAirportPicker(w); } static void BuildAirClick_Demolish(Window *w) @@ -172,7 +172,7 @@ class AirportPickerWindow : public PickerWindowBase { public: - AirportPickerWindow(const WindowDesc *desc) : PickerWindowBase(desc) + AirportPickerWindow(const WindowDesc *desc, Window *parent) : PickerWindowBase(desc, parent) { this->SetWidgetLoweredState(BAW_BTN_DONTHILIGHT, !_station_show_coverage); this->SetWidgetLoweredState(BAW_BTN_DOHILIGHT, _station_show_coverage); @@ -298,9 +298,9 @@ static const WindowDesc _build_airport_desc = { _build_airport_picker_widgets, }; -static void ShowBuildAirportPicker() +static void ShowBuildAirportPicker(Window *parent) { - new AirportPickerWindow(&_build_airport_desc); + new AirportPickerWindow(&_build_airport_desc, parent); } void InitializeAirportGui() |