Add Cristian Greco as uploader
[debian/pino.git] / src / main.vala
1 /* main.vala
2  *
3  * Copyright (C) 2009-2010  troorl
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
17  *
18  * Author:
19  *      troorl <troorl@gmail.com>
20  */
21
22 using Unique;
23
24 #if (!HAS_DEBUG)
25 public void debug(string s, ...){}
26 #endif
27
28 public class Main {
29         
30         public static int main (string[] args) {
31                 Unique.App app;
32                 Gtk.init(ref args);
33                 
34                 app = new Unique.App("org.pino.unique", null);
35                 
36                 if(app.is_running) { //not starting if already running
37                         Unique.Command command;
38                         Unique.Response response;
39                         Unique.MessageData message;
40                         message = new MessageData ();
41                         command = (Unique.Command) Unique.Command.ACTIVATE;
42                         response = app.send_message (command, message);
43                 
44                         if(response == Unique.Response.OK)
45                                 return 0;
46                         else
47                                 return 1;
48                 }
49                 
50                 Intl.bindtextdomain(Config.GETTEXT_PACKAGE, Config.LOCALE_DIR);
51         Intl.bind_textdomain_codeset(Config.GETTEXT_PACKAGE, "UTF-8");
52         
53                 MainWindow window = new MainWindow();
54                 app.watch_window(window);
55                 
56                 Gtk.main();
57                 return 0;
58         }
59 }