Fix #7987 - drag move supported with shift key now
[roobuilder] / src / Main.vala
index 132e0df..82465d6 100644 (file)
@@ -13,26 +13,31 @@ int main (string[] args) {
 
        var app =  BuilderApplication.singleton(  args);
          
-    Gtk.init (ref args);
-
-
+    Gtk.init ();
+    GtkSource.init();
        
        // not sure why this was done?? - it caused crash bugs on gtk_Box_gadget so removed critical.
        // GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR | LogLevelFlags.LEVEL_CRITICAL); 
        GLib.Log.set_always_fatal(LogLevelFlags.LEVEL_ERROR ); 
         
+       app.activate.connect(() => {
+               var w = new Xcls_MainWindow();
 
-       var w = Xcls_MainWindow.singleton();
+               BuilderApplication.addWindow(w);
+               
+               // it looks like showall after children causes segfault on ubuntu 14.4
+               w.initChildren();
+       //      w.windowstate.showPopoverFiles(w.open_projects_btn.el, null, false);
+               w.show();
        
-       w.el.show_all();
-       // it looks like showall after children causes segfault on ubuntu 14.4
-       w.initChildren();
-       w.windowstate.showPopoverFiles(w.open_projects_btn.el, null);
-//     w.windowstate.switchState(WindowState.State.FILES);
+       });
        
-       Gtk.main();
-       
-    app = null;
+       //
+//     w.windowstate.switchState(WindowState.State.FILES);
+       var ret = app.run(args);
        
-       return 0;
+         
+       return ret;
+     
 }