Skip to content
Snippets Groups Projects
Commit fd0b6150 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Fix some weirdness around window sizing.

This should fix the recent issue when a larger or smaller version
is painted inside the window after resize, as well as fix ALT-→
when the current size is not an integer multiple.
parent a130c612
No related branches found
No related tags found
No related merge requests found
Pipeline #5914 passed
...@@ -1200,12 +1200,9 @@ static void init_mode_internal(int mode) ...@@ -1200,12 +1200,9 @@ static void init_mode_internal(int mode)
ow = vstat.winwidth; ow = vstat.winwidth;
oh = vstat.winheight; oh = vstat.winheight;
bitmap_drv_init_mode(mode, NULL, NULL, mw, mh); bitmap_drv_init_mode(mode, NULL, NULL, mw, mh);
x_cvstat = vstat; vstat.winwidth = ow;
if (fullscreen) { vstat.winheight = oh;
vstat.winwidth = ow; vstat.scaling = bitmap_double_mult_inside(ow, oh);
vstat.winheight = oh;
vstat.scaling = bitmap_double_mult_inside(ow, oh);
}
pthread_mutex_unlock(&vstatlock); pthread_mutex_unlock(&vstatlock);
resize_window(); resize_window();
pthread_mutex_lock(&vstatlock); pthread_mutex_lock(&vstatlock);
...@@ -2054,7 +2051,7 @@ x11_event(XEvent *ev) ...@@ -2054,7 +2051,7 @@ x11_event(XEvent *ev)
pthread_mutex_lock(&vstatlock); pthread_mutex_lock(&vstatlock);
ms = bitmap_largest_mult_inside(mw, mh); ms = bitmap_largest_mult_inside(mw, mh);
pthread_mutex_unlock(&vstatlock); pthread_mutex_unlock(&vstatlock);
if (x_cvstat.scaling + 1 <= ms) if (ival + 1 <= ms)
x_setscaling(ival + 1); x_setscaling(ival + 1);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment