summaryrefslogtreecommitdiff
path: root/examples/vala/simple-bar/app.in.vala
blob: aece9796983409ab3a81e04069371894008a70f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class App : Astal.Application {
    public static App instance;

    public override void request (string msg, SocketConnection conn) {
        print(@"$msg\n");
        Astal.write_sock.begin(conn, "hello");
    }

    public override void activate () {
        foreach (var mon in this.monitors)
            add_window(new Bar(mon));

        apply_css("@STYLE@");
    }

    public static void main(string[] args) {
        var instance_name = "simple-bar";

        App.instance = new App() {
            instance_name = instance_name
        };

        if (App.instance.acquire_socket()) {
            App.instance.run(null);
        } else {
            print(Astal.Application.send_message(instance_name, string.joinv(" ", args)));
        }
    }
}