changeset 5782:979683e53c93 draft

(svn r8334) -Fix (r8331): build window buttons now both resize as intended
author bjarni <bjarni@openttd.org>
date Sun, 21 Jan 2007 23:24:25 +0000
parents 614f7d033762
children 26d625593e50
files src/build_vehicle_gui.cpp
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/build_vehicle_gui.cpp
+++ b/src/build_vehicle_gui.cpp
@@ -54,6 +54,14 @@
 	{   WIDGETS_END},
 };
 
+static void ResizeButtons(Window *w)
+{
+	/* Make the buttons in the bottom equal in size */
+	w->widget[BUILD_VEHICLE_WIDGET_RENAME].right = w->widget[BUILD_VEHICLE_WIDGET_RESIZE].left - 1;
+	w->widget[BUILD_VEHICLE_WIDGET_RENAME].left  = w->widget[BUILD_VEHICLE_WIDGET_RENAME].right / 2;
+	w->widget[BUILD_VEHICLE_WIDGET_BUILD].right  = w->widget[BUILD_VEHICLE_WIDGET_RENAME].left - 1;
+}
+
 /* Setup widget strings to fit the different types of vehicles */
 static void SetupWindowStrings(const Window *w, byte type)
 {
@@ -762,6 +770,7 @@
 			break;
 
 		case WE_RESIZE:
+			if (e->we.sizing.diff.x != 0) ResizeButtons(w);
 			if (e->we.sizing.diff.y == 0) break;
 
 			w->vscroll.cap += e->we.sizing.diff.y / GetVehicleListHeight(bv->vehicle_type);
@@ -820,6 +829,7 @@
 		}
 	}
 	SetupWindowStrings(w, type);
+	ResizeButtons(w);
 
 	w->resize.width  = w->width;
 	w->resize.height = w->height;