summaryrefslogtreecommitdiff
path: root/dock_gui.c
diff options
context:
space:
mode:
authordarkvater <darkvater@openttd.org>2005-01-23 15:25:17 +0000
committerdarkvater <darkvater@openttd.org>2005-01-23 15:25:17 +0000
commitc9d6ea2570c3b9460e0a239dc7bbd1620ab46e72 (patch)
tree19ce437575178a0434a9682b56bafceb06b0c6b9 /dock_gui.c
parent1cd455b8be2782590f708804f861a47a8d2fef29 (diff)
downloadopenttd-c9d6ea2570c3b9460e0a239dc7bbd1620ab46e72.tar.xz
(svn r1617) -Fix: Ugly hack to only call ResetObjectToPlaceon childwindows of build-toolbar if the window is closed manually (with 'X'); if not checked ResetObjectToPlace is called twice resulting in undesired actions (eg. clicked button is unclicked immediately).
Diffstat (limited to 'dock_gui.c')
-rw-r--r--dock_gui.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/dock_gui.c b/dock_gui.c
index 5aed706f6..cc59fd1f9 100644
--- a/dock_gui.c
+++ b/dock_gui.c
@@ -234,9 +234,6 @@ static void BuildDockStationWndProc(Window *w, WindowEvent *e)
case WE_CLICK: {
switch(e->click.widget) {
- case 0:
- ResetObjectToPlace();
- break;
case 3: case 4:
_station_show_coverage = e->click.widget - 3;
SndPlayFx(SND_15_BEEP);
@@ -256,7 +253,8 @@ static void BuildDockStationWndProc(Window *w, WindowEvent *e)
}
case WE_DESTROY:
- ResetObjectToPlace();
+ if (!WP(w,def_d).close)
+ ResetObjectToPlace();
break;
}
}
@@ -307,9 +305,6 @@ static void BuildDocksDepotWndProc(Window *w, WindowEvent *e)
case WE_CLICK: {
switch(e->click.widget) {
- case 0:
- ResetObjectToPlace();
- break;
case 3:
case 4:
_ship_depot_direction = e->click.widget - 3;
@@ -326,7 +321,8 @@ static void BuildDocksDepotWndProc(Window *w, WindowEvent *e)
break;
case WE_DESTROY:
- ResetObjectToPlace();
+ if (!WP(w,def_d).close)
+ ResetObjectToPlace();
break;
}
}