Dialogová okna
Dialogová okna se používají jako podružná okna pro poskytování informací nebo pokládání dotazů. Okna Gtk::Dialog obsahují několik předbalených widgetů pro zajištění jednotného vzhledu a fungování a metodu run(), která blokuje další činnost, dokud dialogové okno nezmizí.
Od třídy Dialog je odvozeno několik dalších tříd, které by se vám mohly hodit. Gtk::MessageDialog se používá pro úplně nejjednodušší oznámení. Časem ale můžete potřebovat odvodit svá vlastní dialogová okna, abyste mohli poskytnout ucelenější funkcionalitu.
Když chcete do vlastního dialogového okna zabalit widgety, měli byste je balit do instance Gtk::Box dostupné přes get_content_area(). Když chcete jen přidat tlačítko do dolní části dialogového okna, můžete použít metodu add_button().
Metoda run() vrací hodnotu typu int. Může jít o hodnotu z Gtk::ResponseType, když uživatel zavře dialogové okno kliknutím na standardní tlačítko, nebo by mohlo jít o vlastní návratovou hodnotu, kterou jste určili při použití add_button().