+#include "gtkmm_hello.h"
+#include <iostream>
+
+HelloWorld::HelloWorld()
+: m_button("Hello World") // creates a new button with the label "Hello World".
+{
+ // Sets the border width of the window.
+ set_border_width(10);
+
+ // When the button receives the "clicked" signal, it will call the
+ // hello() method. The hello() method is defined below.
+ m_button.signal_clicked().connect(SigC::slot(*this, &HelloWorld::on_button_clicked));
+
+ // This packs the button into the Window (a container).
+ add(m_button);
+
+ // The final step is to display this newly created widget...
+ m_button.show();
+}
+
+HelloWorld::~HelloWorld()
+{
+}
+
+void HelloWorld::on_button_clicked()
+{
+ std::cout << "Hello World" << std::endl;
+}
+