mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-28 11:11:47 +02:00
Move wakeup calls into child-monitor
This commit is contained in:
@@ -90,7 +90,6 @@ class Boss:
|
|||||||
def add_child(self, window):
|
def add_child(self, window):
|
||||||
self.child_monitor.add_child(window.id, window.child.pid, window.child.child_fd, window.screen)
|
self.child_monitor.add_child(window.id, window.child.pid, window.child.child_fd, window.screen)
|
||||||
self.window_id_map[window.id] = window
|
self.window_id_map[window.id] = window
|
||||||
wakeup()
|
|
||||||
|
|
||||||
def on_child_death(self, window_id):
|
def on_child_death(self, window_id):
|
||||||
w = self.window_id_map.pop(window_id, None)
|
w = self.window_id_map.pop(window_id, None)
|
||||||
@@ -101,7 +100,6 @@ class Boss:
|
|||||||
if window is None:
|
if window is None:
|
||||||
window = self.active_window
|
window = self.active_window
|
||||||
self.child_monitor.mark_for_close(window.id)
|
self.child_monitor.mark_for_close(window.id)
|
||||||
wakeup()
|
|
||||||
|
|
||||||
def close_tab(self, tab=None):
|
def close_tab(self, tab=None):
|
||||||
if tab is None:
|
if tab is None:
|
||||||
|
|||||||
@@ -226,6 +226,7 @@ add_child(ChildMonitor *self, PyObject *args) {
|
|||||||
INCREF_CHILD(add_queue[add_queue_count]);
|
INCREF_CHILD(add_queue[add_queue_count]);
|
||||||
add_queue_count++;
|
add_queue_count++;
|
||||||
children_mutex(unlock);
|
children_mutex(unlock);
|
||||||
|
wakeup_io_loop();
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -354,6 +355,7 @@ mark_for_close(ChildMonitor *self, PyObject *args) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
children_mutex(unlock);
|
children_mutex(unlock);
|
||||||
|
wakeup_io_loop();
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user