File: bug566909.vala

package info (click to toggle)
vala 0.56.18-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 57,520 kB
  • sloc: ansic: 581,293; sh: 5,357; makefile: 3,980; xml: 3,161; yacc: 1,219; lex: 374; javascript: 23
file content (21 lines) | stat: -rw-r--r-- 554 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Maman.Foo : Object {
	[Signal (detailed = true)]
	public signal void bar ();
}

void main () {
	bool detailed1 = false;
	bool detailed2 = false;
	bool detailed3 = false;
	string detail1 = "detail1";
	string detail2 = "detail2";

	var foo = new Maman.Foo ();
	foo.bar[detail1].connect (() => { detailed1 = true; });
	foo.bar[detail2].connect (() => { detailed2 = true; });
	foo.bar["detail3"].connect (() => { detailed3 = true; });
	foo.bar[detail1] ();
	foo.bar[detail2] ();
	foo.bar["detail3"] ();
	assert (detailed1 && detailed2 && detailed3);
}