From e6e1334eb30a43e64abddbc899dbf47316c035a9 Mon Sep 17 00:00:00 2001 From: bjarni Date: Sun, 21 Jan 2007 23:24:25 +0000 Subject: [PATCH] (svn r8334) -Fix (r8331): build window buttons now both resize as intended --- src/build_vehicle_gui.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp index c7fee0bcc1..9ab3d4d0ee 100644 --- a/src/build_vehicle_gui.cpp +++ b/src/build_vehicle_gui.cpp @@ -54,6 +54,14 @@ static const Widget _build_vehicle_widgets[] = { { 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 @@ static void NewVehicleWndProc(Window *w, WindowEvent *e) 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 @@ void ShowBuildVehicleWindow(TileIndex tile, byte type) } } SetupWindowStrings(w, type); + ResizeButtons(w); w->resize.width = w->width; w->resize.height = w->height;