diff --git a/kitty/boss.py b/kitty/boss.py index 300cea63a..c3223bb15 100644 --- a/kitty/boss.py +++ b/kitty/boss.py @@ -48,7 +48,7 @@ class Timers(_Timers): def add(self, delay, timer, *args): # Needed because bound methods are recreated on every access timer = self.timer_hash.setdefault(timer, timer) - return _Timers.add(self, delay, timer) if args else _Timers.add(self, delay, timer, args) + return _Timers.add(self, delay, timer, args) if args else _Timers.add(self, delay, timer) def remove(self, timer): # Needed because bound methods are recreated on every access @@ -240,7 +240,7 @@ class Boss(Thread): # debounce resize events self.pending_resize = True yield - self.timers.add(0.02, self.apply_pending_resize, (w, h)) + self.timers.add(0.02, self.apply_pending_resize, w, h) def apply_pending_resize(self, w, h): if w > 100 and h > 100: diff --git a/kitty/child-monitor.c b/kitty/child-monitor.c index 5f5fe8f38..bc43432be 100644 --- a/kitty/child-monitor.c +++ b/kitty/child-monitor.c @@ -165,7 +165,7 @@ loop(ChildMonitor *self) { timers_call(self->timers); for (i = 0; i < self->count; i++) { if (self->children[i].screen->change_tracker->dirty) { - if (!timers_add_if_missing(self->timers, self->repaint_delay, self->children->update_screen, NULL)) PyErr_Print(); + if (!timers_add_if_missing(self->timers, self->repaint_delay, self->children[i].update_screen, NULL)) PyErr_Print(); } } }