diff options
author | Darkvater <darkvater@openttd.org> | 2006-11-18 17:07:05 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2006-11-18 17:07:05 +0000 |
commit | e6147820660c92f7c26d144e52856f0a66b94e0c (patch) | |
tree | bc1b2ebf6db264a4a866ee24f611cd7053bdbc03 /window.c | |
parent | 53f954edd3ecf5f9199ee684ac39685a481f8e97 (diff) | |
download | openttd-e6147820660c92f7c26d144e52856f0a66b94e0c.tar.xz |
(svn r7207) -Codechange: Pass the (unchanged) windowpointer to the console window and do it only once.
Diffstat (limited to 'window.c')
-rw-r--r-- | window.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -20,7 +20,7 @@ static Point _drag_delta; static Window _windows[25]; Window *_z_windows[lengthof(_windows)]; -Window **_last_z_window; // always points to the next free space in the z-array +Window **_last_z_window; ///< always points to the next free space in the z-array void CDECL SetWindowWidgetsDisabledState(Window *w, bool disab_stat, int widgets, ...) { @@ -1886,8 +1886,8 @@ void RelocateAllWindows(int neww, int newh) continue; // don't modify top,left } - IConsoleResize(); - + /* XXX - this probably needs something more sane. For example specying + * in a 'backup'-desc that the window should always be centred. */ switch (w->window_class) { case WC_MAIN_TOOLBAR: top = w->top; @@ -1916,6 +1916,10 @@ void RelocateAllWindows(int neww, int newh) left = (neww - w->width) >> 1; break; + case WC_CONSOLE: + IConsoleResize(w); + break; + default: left = w->left; if (left + (w->width >> 1) >= neww) left = neww - w->width; |