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):