codegen: Fix floating reference regression with Variants
[vala-gnome.git] / tests / objects / property-notify.vala
blobd2e02b27d05bebaaf2dd7e0266f38cfcbf4eb81e
1 class Foo : Object {
2 [CCode (notify = false)]
3 public string foo { get; set; }
5 public string bar { get; set; }
7 public string manam { get; set; }
10 void fail () {
11 assert_not_reached ();
14 int counter;
15 void count () {
16 counter++;
19 void main () {
20 var foo = new Foo ();
22 foo.notify["foo"].connect (fail);
23 //FIXME Requires --target-glib=2.42 for G_PARAM_EXPLICIT_NOTIFY to be actually added
24 //foo.set_property ("foo", "foo");
25 foo.foo = "foo";
27 counter = 0;
28 foo.notify["bar"].connect (count);
29 foo.bar = "bar";
30 assert (counter == 1);
32 counter = 0;
33 foo.notify["manam"].connect (count);
34 foo.set_property ("manam", "manam");
35 assert (counter == 1);