remove obsolete ref modifier and callback keyword
[vala-lang.git] / tests / test-018.vala
blob6081ed40c120193505652f8e1301ff9f4cd2bf6e
1 using GLib;
3 class Maman.Foo {
4 public signal void activated (bool b);
6 public void do_action (bool b) {
7 activated (b);
11 class Maman.Bar {
12 void activated (Foo foo, bool b) {
13 if (b) {
14 stdout.printf (" BAD");
15 } else {
16 stdout.printf (" 5");
20 public void run () {
21 stdout.printf (" 2");
23 var foo = new Foo ();
25 foo.activated += (foo, b) => {
26 if (b) {
27 stdout.printf (" 8");
28 } else {
29 stdout.printf (" 4");
33 foo.activated += activated;
35 stdout.printf (" 3");
37 foo.do_action (false);
39 stdout.printf (" 6");
41 foo.activated -= activated;
43 stdout.printf (" 7");
45 foo.do_action (true);
47 stdout.printf (" 9");
50 static int main (string[] args) {
51 stdout.printf ("Signal Test: 1");
53 var bar = new Bar ();
54 bar.run ();
56 stdout.printf (" 10\n");
58 return 0;