mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-09 19:10:38 +00:00
(svn r8334) -Fix (r8331): build window buttons now both resize as intended
This commit is contained in:
parent
ade2af8ac6
commit
e6e1334eb3
@ -54,6 +54,14 @@ static const Widget _build_vehicle_widgets[] = {
|
|||||||
{ WIDGETS_END},
|
{ 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 */
|
/* Setup widget strings to fit the different types of vehicles */
|
||||||
static void SetupWindowStrings(const Window *w, byte type)
|
static void SetupWindowStrings(const Window *w, byte type)
|
||||||
{
|
{
|
||||||
@ -762,6 +770,7 @@ static void NewVehicleWndProc(Window *w, WindowEvent *e)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case WE_RESIZE:
|
case WE_RESIZE:
|
||||||
|
if (e->we.sizing.diff.x != 0) ResizeButtons(w);
|
||||||
if (e->we.sizing.diff.y == 0) break;
|
if (e->we.sizing.diff.y == 0) break;
|
||||||
|
|
||||||
w->vscroll.cap += e->we.sizing.diff.y / GetVehicleListHeight(bv->vehicle_type);
|
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);
|
SetupWindowStrings(w, type);
|
||||||
|
ResizeButtons(w);
|
||||||
|
|
||||||
w->resize.width = w->width;
|
w->resize.width = w->width;
|
||||||
w->resize.height = w->height;
|
w->resize.height = w->height;
|
||||||
|
Loading…
Reference in New Issue
Block a user