Gtk possui um conjunto de eventos pré-definidos que você pode usar em seu aplicativo.
Declare HelloWorld
como uma nova classe.
class HelloWorld {
constructor
é chamado quando uma nova instância é criada. Crie um GtkApplication
e, então, conecte activate
ao evento Gtk existente _onActivate
e startup
para _onStartup
:
constructor() {
this.application = new Gtk.Application();
this.application.connect('activate', this._onActivate.bind(this));
this.application.connect('startup', this._onStartup.bind(this));
}
Mostre a janela na ativação do aplicativo:
_onActivate() {
this._window.show_all();
}