Ekaterina Gerasimova
kittykat3756@gmail.com 2013
Gordon Hill
caseyweederman@gmail.com 2013
Napojení funkcí na události pomocí jazyka Lang.
Lucas Lommer
llommer@svn.gnome.org 2009.
Marek Černocký
marek@manet.cz 2015.

# Akce a signály

# Začínáme s GNOME

Gtk má sadu předdefinovaných událostí, které můžete ve své aplikaci použít.

Deklarujte `HelloWorld` jako novou třídu jazyka `Lang`. Gjs vyžaduje, aby třídy měly definovánu vlastnost Name.

const HelloWorld = new Lang.Class({ Name: 'HelloWorld',

`_init` je voláno ve chvíli, kdy je vytvořena nová instance. Vytvořte `GtkApplication`, pak napojte `activate` na existující událost Gtk `_onActivate` a `startup` na `_onStartup`.

_init: function() { this.application = new Gtk.Application(); this.application.connect('activate', Lang.bind(this, this._onActivate)); this.application.connect('startup', Lang.bind(this, this._onStartup)); },

Zobrazte okno ihned po aktivaci aplikace:

_onActivate: function(){ this._window.show_all(); },