Fullscreen windows should not be resized to match the session size
Given that a fullscreen window should have the same size as the screen, when the server tells us a session size, then we can't resize the fullscreen window. Co-authored-by: Henrik Andersson <hean01@cendio.com> Co-authored-by: Karl Mikaelsson <derfian@cendio.se>
This commit is contained in:
parent
ad3ed6bcf0
commit
9d163423eb
11
rdp.c
11
rdp.c
@ -85,6 +85,7 @@ extern RD_BOOL g_has_reconnect_random;
|
||||
extern uint8 g_client_random[SEC_RANDOM_SIZE];
|
||||
static uint32 g_packetno;
|
||||
|
||||
extern RD_BOOL g_fullscreen;
|
||||
|
||||
/* holds the actual session size reported by server */
|
||||
uint16 g_session_width;
|
||||
@ -1131,9 +1132,13 @@ rdp_process_bitmap_caps(STREAM s)
|
||||
g_server_depth = depth;
|
||||
}
|
||||
|
||||
/* resize viewport window to new session size, this is an
|
||||
no-op if there is no change in size between session size
|
||||
reported from server and the actual window size */
|
||||
/* Resize window size to match session size, except when we're in
|
||||
fullscreen, where we want the window to always cover the entire
|
||||
screen. */
|
||||
|
||||
if (g_fullscreen == True)
|
||||
return;
|
||||
|
||||
ui_resize_window(g_session_width, g_session_height);
|
||||
}
|
||||
|
||||
|
5
xwin.c
5
xwin.c
@ -2838,6 +2838,11 @@ xwin_process_events(void)
|
||||
xevent.xconfigure.height);
|
||||
|
||||
gettimeofday(&g_resize_timer, NULL);
|
||||
|
||||
/* Resize fullscreen window to match root window size */
|
||||
/* TODO: Handle percentage of screen */
|
||||
if (g_fullscreen)
|
||||
ui_resize_window(xevent.xconfigure.width, xevent.xconfigure.height);
|
||||
g_pending_resize = True;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user