]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - tests/gtkmm/glademm/basic.cc
Mini bugfix.
[z.facultad/75.42/plaqui.git] / tests / gtkmm / glademm / basic.cc
1 #include <libglademm/xml.h>
2 #include <gtkmm.h>
3 #include <iostream>
4
5 int main (int argc, char **argv)
6 {
7   Gtk::Main kit(argc, argv);
8
9   //Load the Glade file and instiate its widgets:
10   Glib::RefPtr<Gnome::Glade::Xml> refXml;
11   try
12   {
13     refXml = Gnome::Glade::Xml::create("basic.glade");
14   }
15   catch(const Gnome::Glade::XmlError& ex)
16   {
17     std::cerr << ex.what() << std::endl;
18     return 1;
19   }
20
21   //Get the Glade-instantiated Dialog:
22   Gtk::Dialog* pDialog = 0;
23   refXml->get_widget("DialogBasic", pDialog);
24   if(pDialog)
25   {
26     //Get the Glade-instantiated Button, and connect a signal handler:
27     Gtk::Button* pButton = 0;
28     refXml->get_widget("quit_button", pButton);
29     if(pButton)
30     {
31       pButton->signal_clicked().connect(SigC::slot(*pDialog, &Gtk::Dialog::hide)); //hide() will cause main::run() to end.
32     }
33
34     kit.run(*pDialog);
35   }
36
37   return 0;
38 }
39