summaryrefslogtreecommitdiff
path: root/window.c
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2006-11-18 17:07:05 +0000
committerDarkvater <darkvater@openttd.org>2006-11-18 17:07:05 +0000
commite6147820660c92f7c26d144e52856f0a66b94e0c (patch)
treebc1b2ebf6db264a4a866ee24f611cd7053bdbc03 /window.c
parent53f954edd3ecf5f9199ee684ac39685a481f8e97 (diff)
downloadopenttd-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.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/window.c b/window.c
index 6774cf8e6..17d4c908f 100644
--- a/window.c
+++ b/window.c
@@ -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;