Basic GTK program
authorPhilipp Zabel <philipp.zabel@gmail.com>
Wed, 7 Oct 2009 09:42:10 +0000 (11:42 +0200)
committerPhilipp Zabel <philipp.zabel@gmail.com>
Fri, 30 Oct 2009 14:27:20 +0000 (15:27 +0100)
Makefile [new file with mode: 0644]
src/main.vala [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..51879ca
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,12 @@
+cinaest_SOURCES = \
+       src/main.vala
+
+cinaest_VALAFLAGS = --pkg gtk+-2.0
+
+cinaest: ${cinaest_SOURCES}
+       valac -o $@ ${cinaest_VALAFLAGS} ${cinaest_SOURCES}
+
+.PHONY: clean
+
+clean:
+       rm -f cinaest
diff --git a/src/main.vala b/src/main.vala
new file mode 100644 (file)
index 0000000..6fea2b5
--- /dev/null
@@ -0,0 +1,45 @@
+/* This file is part of Cinaest.
+ *
+ * Copyright (C) 2009 Philipp Zabel
+ *
+ * Cinaest is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Cinaest 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Cinaest. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+using Gtk;
+
+public class CinaestProgram : GLib.Object {
+       Window window;
+
+       construct {
+               window = new Window (WindowType.TOPLEVEL);
+               window.destroy.connect (Gtk.main_quit);
+
+               Environment.set_application_name ("Cinæst");
+       }
+
+       public void run () {
+               window.show_all ();
+               Gtk.main ();
+       }
+
+       static int main (string[] args) {
+               Gtk.init (ref args);
+
+               CinaestProgram app = new CinaestProgram ();
+               app.run ();
+
+               return 0;
+       }
+}
+