xwayland: fix fullscreening
set_fullscreen has been sending configure before changing the state and xwayland windows added border to the fullscreen size. This fixes the bug: https://bugs.freedesktop.org/show_bug.cgi?id=83502 Signed-off-by: Marek Chalupa <mchqwerty@gmail.com> Reviewed-by: Ryo Munakata <ryomnktml@gmail.com> Tested-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
This commit is contained in:
committed by
Pekka Paalanen
parent
c47931e0f9
commit
e9fe467453
@@ -2925,10 +2925,10 @@ shell_interface_set_fullscreen(struct shell_surface *shsurf,
|
|||||||
struct weston_output *output)
|
struct weston_output *output)
|
||||||
{
|
{
|
||||||
surface_clear_next_states(shsurf);
|
surface_clear_next_states(shsurf);
|
||||||
set_fullscreen(shsurf, method, framerate, output);
|
|
||||||
|
|
||||||
shsurf->next_state.fullscreen = true;
|
shsurf->next_state.fullscreen = true;
|
||||||
shsurf->state_changed = true;
|
shsurf->state_changed = true;
|
||||||
|
|
||||||
|
set_fullscreen(shsurf, method, framerate, output);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|||||||
@@ -2192,7 +2192,7 @@ send_configure(struct weston_surface *surface, int32_t width, int32_t height)
|
|||||||
struct theme *t = window->wm->theme;
|
struct theme *t = window->wm->theme;
|
||||||
int vborder, hborder;
|
int vborder, hborder;
|
||||||
|
|
||||||
if (window->decorate) {
|
if (window->decorate && !window->fullscreen) {
|
||||||
hborder = 2 * t->width;
|
hborder = 2 * t->width;
|
||||||
vborder = t->titlebar_height + t->width;
|
vborder = t->titlebar_height + t->width;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user