diff options
author | darkvater <darkvater@openttd.org> | 2005-01-23 15:25:17 +0000 |
---|---|---|
committer | darkvater <darkvater@openttd.org> | 2005-01-23 15:25:17 +0000 |
commit | 1a92141896c2c7ad011b045c7d010b9b179939ad (patch) | |
tree | 19ce437575178a0434a9682b56bafceb06b0c6b9 /dock_gui.c | |
parent | 53d1c3f117142dd3ecae23c5fcdc069f393f1703 (diff) | |
download | openttd-1a92141896c2c7ad011b045c7d010b9b179939ad.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.c | 12 |
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; } } |