(svn r8334) -Fix (r8331): build window buttons now both resize as intended
authorbjarni
Sun, 21 Jan 2007 23:24:25 +0000
changeset 5782 e0251c1fb22c
parent 5781 404262bfa03d
child 5783 e207986ffe71
(svn r8334) -Fix (r8331): build window buttons now both resize as intended
src/build_vehicle_gui.cpp
--- a/src/build_vehicle_gui.cpp	Sun Jan 21 23:13:46 2007 +0000
+++ b/src/build_vehicle_gui.cpp	Sun Jan 21 23:24:25 2007 +0000
@@ -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;