Temporary hack to restrict minimum window size on Windows. This prevents some

nasty behaviour relating to menu wrapping and window movement/sizing.
This commit is contained in:
SarahW 2020-03-14 18:44:43 +00:00
commit ab11e20bb1

View file

@ -68,6 +68,15 @@ extern void device_force_redraw();
extern void mouse_wheel_update(int);
extern void toggle_fullscreen();
/*Minimum window width to prevent menu wrapping.
This is a horrible hack to work around issues with PCem, SDL2, and the
AdjustWindowRectEx() function. Allowing the menu to wrap causes some quite odd
window behaviour, mainly shooting to the bottom of the screen when you try to
move it.
This hard coded limit is highly fragile and will be replaced by a proper fix as
soon as I work out what that should be!*/
#define MIN_WIDTH 360
void display_resize(int width, int height)
{
winsizex = width*(video_scale+1) >> 1;
@ -81,6 +90,8 @@ void display_resize(int width, int height)
winsizex = rect.w;
winsizey = rect.h;
if (winsizex < MIN_WIDTH)
winsizex = MIN_WIDTH;
win_doresize = 1;
}