// this is an hack using Windows; public class Test { private TestSignal _sc = new TestSignal (); public Test () { _sc.test_signal.connect (this.on_test_signal); } public void run () { _sc.emit_signal (); } private void on_test_signal () { MessageBox.Show (null, T("SIGNALS ARE WORKING"), T("HELLO VALA"), 0); } } public class TestSignal : GLib.Object { public signal void test_signal (); public void emit_signal () { this.test_signal (); } } static int WinMain(Instance instance, Instance prev_instance, StringW? args, int show_mode) { GLib.TypeSystem.init (); var test = new Test (); test.run (); return 0; }