<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="tour-events" lang="cs">

  <info>
    <link type="next" xref="tour-get_object"/>
    <revision version="0.1" date="2013-06-17" status="stub"/>

    <credit type="author copyright">
      <name>Ekaterina Gerasimova</name>
      <email its:translate="no">kittykat3756@gmail.com</email>
      <years>2013</years>
    </credit>
    <credit type="author copyright">
      <name>Gordon Hill</name>
      <email its:translate="no">caseyweederman@gmail.com</email>
      <years>2013</years>
    </credit>

    <license xmlns="http://projectmallard.org/1.0/" href="http://creativecommons.org/licenses/by-sa/3.0/us/">
<p>This work is licensed under a
<link href="http://creativecommons.org/licenses/by-sa/3.0/us/">Creative Commons
Attribution-Share Alike 3.0 United States License</link>.</p>
<p>Jako speciální výjimků vám držitel autorských práv uděluje oprávnění kopírovat, upravovat a šířit ukázky kódu obsažené v tomto dokumentu a to bez dalších omezení za podmínek, které si sami zvolíte.</p>
</license>

    <desc>Napojení funkcí na události pomocí jazyka Lang.</desc>
  <credit type="translator copyright"><name>Lucas Lommer</name><email>llommer@svn.gnome.org</email><years>2009.</years></credit><credit type="translator copyright"><name>Marek Černocký</name><email>marek@manet.cz</email><years>2015.</years></credit></info>

  <title>Akce a signály</title>

  <links type="prevnext" style="top"/>
  <links type="series" style="floatend">
    <title>Začínáme s GNOME</title>
  </links>

  <p>Gtk má sadu předdefinovaných událostí, které můžete ve své aplikaci použít.</p>
  <example>
    <p>Zadeklarujte <code>HelloWorld</code> jako novou třídu.</p>

    <code>
class HelloWorld {
</code>

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

    <code>
    constructor() {
        this.application = new Gtk.Application();
        this.application.connect('activate', this._onActivate.bind(this));
        this.application.connect('startup', this._onStartup.bind(this));
    }
</code>

    <p>Zobrazte okno ihned po aktivaci aplikace:</p>
    <code>
    _onActivate() {
        this._window.show_all();
    }
</code>
  </example>
  <links type="prevnext"/>
</page>
