src/Builder4/GtkView.vala
[app.Builder.js] / src / Main.vala
index 37e8770..d49b0aa 100644 (file)
@@ -5,9 +5,36 @@
 */
  
 int main (string[] args) {
-    Gtk.init (ref args);
+       
+       
+       
+       
+    
 
-       var app =  BuilderApplication.singleton();
+       var app =  BuilderApplication.singleton(  args);
+       
+       if (BuilderApplication.opt_debug  || BuilderApplication.opt_compile_project == null) {
+               GLib.Log.set_handler(null, 
+                       GLib.LogLevelFlags.LEVEL_DEBUG | GLib.LogLevelFlags.LEVEL_WARNING, 
+                       (dom, lvl, msg) => {
+                       print("%s: %s\n", dom, msg);
+               });
+       }
+       
+       if (BuilderApplication.opt_compile_project != null) {
+                
+               Palete.ValaSourceCompiler.buildApplication();
+               
+               GLib.Process.exit(Posix.EXIT_SUCCESS);
+       }
+       
+        
+       
+       GLib.debug("project = %s\n", BuilderApplication.opt_compile_project);
+       
+       Gtk.init (ref args);
+       
+       
        GtkClutter.init (ref args);
        new JsRender.Lang_Class();
        GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
@@ -30,7 +57,7 @@ int main (string[] args) {
        w.windowstate.switchState(WindowState.State.FILES);
        
        Gtk.main();
-    
+    app = null;
        
        return 0;
 }