1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-09 17:38:00 +00:00

wintw_request_resize: add missing NACKs.

In cases where we refuse a resize request, either because it's too
large or because the window is not currently resizable due to being
maximised, we were failing to communicate that back to the Terminal so
that it could stop waiting for the resize and resume processing input.
This commit is contained in:
Simon Tatham 2022-09-13 12:30:42 +01:00
parent b8473f0c11
commit 3037244132

View File

@ -1680,8 +1680,10 @@ static void wintw_request_resize(TermWin *tw, int w, int h)
/* If the window is maximized suppress resizing attempts */
if (IsZoomed(wgs.term_hwnd)) {
if (conf_get_int(conf, CONF_resize_action) == RESIZE_TERM)
if (conf_get_int(conf, CONF_resize_action) == RESIZE_TERM) {
term_resize_request_completed(term);
return;
}
}
if (conf_get_int(conf, CONF_resize_action) == RESIZE_DISABLED) return;
@ -1698,8 +1700,10 @@ static void wintw_request_resize(TermWin *tw, int w, int h)
width = (ss.right - ss.left - extra_width) / 4;
height = (ss.bottom - ss.top - extra_height) / 6;
if (w > width || h > height)
if (w > width || h > height) {
term_resize_request_completed(term);
return;
}
if (w < 15)
w = 15;
if (h < 1)