From a4cdc1cdf34a2570b01ca7b8adc70aef29dab90c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 18 Jul 2024 20:40:05 +0530 Subject: [PATCH] Send current size when in band resize events requested even if mode is already on --- kitty/screen.c | 6 ++---- kitty_tests/screen.py | 4 +++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kitty/screen.c b/kitty/screen.c index b282b72d3..a03c2c8e6 100644 --- a/kitty/screen.c +++ b/kitty/screen.c @@ -1154,10 +1154,8 @@ set_mode_from_const(Screen *self, unsigned int mode, bool val) { } break; case INBAND_RESIZE_NOTIFICATION: - if (val != self->modes.mINBAND_RESIZE_NOTIFICATION) { - self->modes.mINBAND_RESIZE_NOTIFICATION = val; - if (val) CALLBACK("notify_child_of_resize", NULL); - } + self->modes.mINBAND_RESIZE_NOTIFICATION = val; + if (val) CALLBACK("notify_child_of_resize", NULL); break; default: private = mode >= 1 << 5; diff --git a/kitty_tests/screen.py b/kitty_tests/screen.py index c682c05ac..704901837 100644 --- a/kitty_tests/screen.py +++ b/kitty_tests/screen.py @@ -309,9 +309,11 @@ class TestScreen(BaseTest): parse_bytes(s, b'\x1b[?2048$p') # ] self.ae(c.wtcbuf, b'\x1b[?2048;2$y') # ] c.clear() - parse_bytes(s, b'\x1b[?2048h\x1b[?2048$p') # ] + parse_bytes(s, b'\x1b[?2048h\x1b[?2048$p') # ]] self.ae(c.wtcbuf, b'\x1b[?2048;1$y') # ] self.ae(c.num_of_resize_events, 1) + parse_bytes(s, b'\x1b[?2048h') # ] + self.ae(c.num_of_resize_events, 2) def test_cursor_after_resize(self):