
A button widget connected to stdout.printf (), and a modal window.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
/*callback for the "clicked" signal.*/
void button_clicked_cb () {
stdout.printf ("You clicked the button!\n");
//TODO: add a modal window
}
int main (string[] args) {
Gtk.init (ref args);
var window = new Gtk.Window ();
window.title = "GNOME Button";
window.set_default_size (250,50);
var button = new Gtk.Button.with_label ("Click Me");
window.add (button);
window.window_position = Gtk.WindowPosition.CENTER;
/* The "clicked" signal is emitted when the
button is clicked. The signal is connected to
the button_clicked_cb method defined above.*/
button.clicked.connect (button_clicked_cb);
/*The "destroy" signal is emitted when the x
in the top right of the window is clicked.
The destroy signal is connected to the
main_quit method, which destroys the window
and exits the program.*/
window.destroy.connect (Gtk.main_quit);
window.show_all ();
Gtk.main ();
return 0;
}
In this sample we used the following: Gtk.Window, Gtk.Button
Got a comment? Spotted an error? Found the instructions unclear? Send feedback about this page.