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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/*
* Alm.vala
* Copyright (C) Seif Lotfy 2012 <seif@lotfy.com>
*
alm is free software: you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* alm is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.";
*/
using GLib;
using Gtk;
namespace Alm {
public class Main : Gtk.Window
{
public Main ()
{
this.set_title ("Activity Log Manager");
var widget = new ActivityLogManager();
this.add(widget);
this.show_all();
this.destroy.connect(on_destroy);
}
[CCode (instance_pos = -1)]
public void on_destroy (Widget window)
{
Gtk.main_quit();
}
static int main (string[] args)
{
Gtk.init (ref args);
var alm = new Gtk.Application ("org.zeitgeist.Alm",
ApplicationFlags.FLAGS_NONE);
var window = new Main ();
alm.add_window (window);
Gtk.main ();
return 0;
}
}
}
|