Note how this application implements a mainloop by the activate signal and .run() method call: Correct me: I think this activate signal is emitted as an event to synchronise the creation of GTK windows, widgets, etc, so that the GUI part does not race to happen before the application is ready. What else is the point? Then, when the Window,