/* valac --pkg gio-2.0 --pkg posix --pkg gtk+-3.0 --pkg libnotify --pkg libwnck-3.0 \ test1.vala \ -o /tmp/test1 */ static int main (string[] args) { Gtk.init (ref args); // must init modules... new Xcls_EditorWindow(); EditorWindow.show_all(); Gtk.main (); return 0; } public static Xcls_EditorWindow EditorWindow; public class Xcls_EditorWindow : Gtk.Window { public static Xcls_EditorWindow _this; public Xcls_save_button save_button; public Xcls_EditorWindow() { _this = this; EditorWindow = this; this.height_request = 300; this.title = "Application Builder - Editor"; this.width_request = 500; this.add ( new Xcls_VBox2() ); } public class Xcls_VBox2 : Gtk.VBox { public Xcls_VBox2() { this.pack_start ( new Xcls_Toolbar3(), false,true ); } } public class Xcls_Toolbar3 : Gtk.Toolbar { public Xcls_Toolbar3() { this.add ( new Xcls_save_button() ); } } public class Xcls_save_button : Gtk.ToolButton { public Xcls_save_button() { _this.save_button = this; this.label = "Save"; } } }