Polygen applet works standalone
authorEnrico Zini <enrico@enricozini.org>
Sun, 13 Dec 2009 20:10:43 +0000 (20:10 +0000)
committerEnrico Zini <enrico@enricozini.org>
Sun, 13 Dec 2009 20:10:43 +0000 (20:10 +0000)
zapolygen/zapolygen.vala

index b221ba53a78f8d09664a4faa07114a647170ff65..e9ee164d5cab04fe5ea72a5e6fa972a00ed9ee64 100644 (file)
 
 using GLib;
 
-namespace zavai {
-namespace ui {
-namespace polygen {
-
 protected class PolygenPage : Object
 {
        public string name { get; construct; }
@@ -188,6 +184,8 @@ public class Polygen : Gtk.Window
        public Polygen(string label, IOChannel data) throws ConvertError, IOChannelError, RegexError
        {
                title = label;
+               destroy += Gtk.main_quit;
+
                var vbox = new Gtk.VBox(false, 0);
                add(vbox);
 
@@ -233,25 +231,26 @@ public class Polygen : Gtk.Window
        }
 }
 
-Polygen polygen;
 string homedir;
 
-public void init()
-{
+static int main (string[] args) {
+       Gtk.init (ref args);
+
        homedir = GLib.Environment.get_home_dir() + "/.zavai";
+       Polygen polygen;
        try {
                var data = new IOChannel.file(homedir + "/polygen-info", "r");
                polygen = new Polygen("Polygen", data);
+               polygen.set_size_request(300, 500);
+               polygen.show_all();
                data.shutdown(false);
 
                //zavai.registry.register_applet("ui.polygen", polygen);
                //zavai.registry.getmenu("menu.misc").add_applet("ui.polygen");
        } catch (Error e) {
-               polygen = null;
-               //zavai.log.error("Skipping polygen plugin: " + e.message);
+               stderr.printf("%s", e.message);
        }
-}
 
-}
-}
+       Gtk.main();
+       return 0;
 }