waf/demos/vala/src/vala-gtk-example.vala

41 lines
890 B
Vala

/* GTK+ Vala Sample Code */
using GLib;
using Gtk;
public void trace (string message) {
#if DEBUG
stdout.printf (message);
#endif
}
public class Sample : Window {
construct {
title = "Sample Window";
create_widgets ();
}
public void create_widgets () {
destroy += Gtk.main_quit;
var button = new Button.with_label ("Hello World");
button.clicked += btn => {
title = btn.label;
};
add (button);
}
static int main (string[] args) {
Gtk.init (ref args);
trace ("testing vala conditional compilation\n");
var sample = new Sample ();
sample.show_all ();
Gtk.main ();
return 0;
}
}