src/Builder4/WindowRooView.bjs
[app.Builder.js] / src / Builder4 / WindowRooView.vala
index e77a2a1..2818e6e 100644 (file)
@@ -1,28 +1,26 @@
-static Xcls_GtkView  _GtkView;
+static Xcls_WindowRooView  _WindowRooView;
 
-public class Xcls_GtkView : Object
+public class Xcls_WindowRooView : Object
 {
     public Gtk.Box el;
-    private Xcls_GtkView  _this;
+    private Xcls_WindowRooView  _this;
 
-    public static Xcls_GtkView singleton()
+    public static Xcls_WindowRooView singleton()
     {
-        if (_GtkView == null) {
-            _GtkView= new Xcls_GtkView();
+        if (_WindowRooView == null) {
+            _WindowRooView= new Xcls_WindowRooView();
         }
-        return _GtkView;
+        return _WindowRooView;
     }
     public Xcls_notebook notebook;
     public Xcls_label_preview label_preview;
     public Xcls_label_code label_code;
-    public Xcls_WindowRooView WindowRooView;
+    public Xcls_paned paned;
     public Xcls_viewbox viewbox;
     public Xcls_AutoRedraw AutoRedraw;
     public Xcls_viewcontainer viewcontainer;
     public Xcls_view view;
     public Xcls_inspectorcontainer inspectorcontainer;
-    public Xcls_view_layout view_layout;
-    public Xcls_container container;
     public Xcls_sourceview sourceview;
 
         // my vars (def)
@@ -35,7 +33,7 @@ public class Xcls_GtkView : Object
     public Xcls_MainWindow main_window;
 
     // ctor
-    public Xcls_GtkView()
+    public Xcls_WindowRooView()
     {
         _this = this;
         this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 );
@@ -52,13 +50,6 @@ public class Xcls_GtkView : Object
         var child_0 = new Xcls_notebook( _this );
         child_0.ref();
         this.el.pack_start (  child_0.el , true,true,0 );
-
-        //listeners
-        this.el.size_allocate.connect( (aloc) => {
-        
-            this.width = aloc.width;
-            this.height =aloc.height;
-            });
     }
 
     // user defined functions
@@ -89,96 +80,34 @@ public class Xcls_GtkView : Object
         if (this.file == null) {
             return;
         }
-        // only screenshot the gtk preview..
-        if (this.notebook.el.page > 0 ) {
+       if (this.notebook.el.page > 0 ) {
             return;
         }
         
-        
         var filename = this.file.getIconFileName(false);
         
         var  win = this.el.get_parent_window();
         var width = win.get_width();
-        var height = win.get_height();
-        try {
-             Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, height); // this.el.position?
-             screenshot.save(filename,"png");
-        } catch (Error e) {
-            
+      //  var height = win.get_height();
+        try { 
+            Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, this.paned.el.position);
+            screenshot.save(filename,"png");
+        } catch(Error e) {
+            //noop
         }
     
-       
-        return;
-        
         
          
-         
-        
-        // should we hold until it's printed...
-        
-          
-    
-        
-        
-    
-    
         
          
     }
-    public void loadFile (JsRender.JsRender file) 
+    public void loadFile (JsRender.JsRender file)
     {
-            this.file = null;
-            
-            if (file.tree == null) {
-                return;
-            }
-            this.notebook.el.page = 0;// gtk preview 
-       
-      
-            
-           this.file = file;     
-            this.sourceview.loadFile();
-            this.searchcontext = null;
-            
-    
-            if (this.lastObj != null) {
-                this.container.el.remove(this.lastObj);
-            }
-            
-            // hide the compile view at present..
-              
-            
-            var w = this.width;
-            var h = this.height;
-            
-            print("ALLOC SET SIZES %d, %d\n", w,h); 
-            
-            // set the container size min to 500/500 or 20 px less than max..
-            w = int.max (w-20, 500);
-            h = int.max (h-20, 500); 
-            
-            print("SET SIZES %d, %d\n", w,h);       
-            _this.container.el.set_size_request(w,h);
-            
-            _this.view_layout.el.set_size(w,h); // should be baded on calc.. -- see update_scrolled.
-            var rgba = Gdk.RGBA ();
-            rgba.parse ("#ccc");
-            _this.view_layout.el.override_background_color(Gtk.StateFlags.NORMAL, rgba);
-            
-            
-       var x = new JsRender.NodeToGtk(file.tree);
-            var obj = x.munge() as Gtk.Widget;
-            this.lastObj = null;
-       if (obj == null) {
-               return;
-       }
-       this.lastObj = obj;
-            
-            this.container.el.add(obj);
-            obj.show_all();
-            
-             
-            
+        this.file = file;
+        this.view.renderJS(true);
+        this.notebook.el.page = 0;// gtk preview 
+        this.sourceview.loadFile();   
+        
     }
     public int search (string txt) {
        this.notebook.el.page = 1;
@@ -197,7 +126,11 @@ public class Xcls_GtkView : Object
     
        
     }
-    public void forwardSearch () {
+    public void requestRedraw () {
+        this.view.renderJS(false);
+        this.sourceview.loadFile();   
+    }
+    public void forwardSearch (bool change_focus) {
     
        if (this.searchcontext == null) {
                return;
@@ -211,9 +144,9 @@ public class Xcls_GtkView : Object
                this.last_search_end = 0;
        } else { 
                this.last_search_end = en.get_offset();
-       
-               this.sourceview.el.grab_focus();
-        
+               if (change_focus) {
+                       this.sourceview.el.grab_focus();
+               }
                buf.place_cursor(st);
                var ln = st.get_line();
                buf.get_iter_at_line(out stl,ln);
@@ -225,13 +158,13 @@ public class Xcls_GtkView : Object
     public class Xcls_notebook : Object
     {
         public Gtk.Notebook el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_notebook(Xcls_GtkView _owner )
+        public Xcls_notebook(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.notebook = this;
@@ -244,15 +177,12 @@ public class Xcls_GtkView : Object
             child_0.ref();
             var child_1 = new Xcls_label_code( _this );
             child_1.ref();
-            var child_2 = new Xcls_WindowRooView( _this );
+            var child_2 = new Xcls_paned( _this );
             child_2.ref();
             this.el.add (  child_2.el  );
             var child_3 = new Xcls_ScrolledWindow14( _this );
             child_3.ref();
-            this.el.append_page (  child_3.el , _this.label_preview.el );
-            var child_4 = new Xcls_ScrolledWindow17( _this );
-            child_4.ref();
-            this.el.append_page (  child_4.el , _this.label_code.el );
+            this.el.append_page (  child_3.el , _this.label_code.el );
         }
 
         // user defined functions
@@ -260,13 +190,13 @@ public class Xcls_GtkView : Object
     public class Xcls_label_preview : Object
     {
         public Gtk.Label el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_label_preview(Xcls_GtkView _owner )
+        public Xcls_label_preview(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.label_preview = this;
@@ -283,13 +213,13 @@ public class Xcls_GtkView : Object
     public class Xcls_label_code : Object
     {
         public Gtk.Label el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_label_code(Xcls_GtkView _owner )
+        public Xcls_label_code(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.label_code = this;
@@ -303,20 +233,19 @@ public class Xcls_GtkView : Object
         // user defined functions
     }
 
-    public class Xcls_WindowRooView : Object
+    public class Xcls_paned : Object
     {
         public Gtk.Paned el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
-        public JsRender.JsRender file;
 
         // ctor
-        public Xcls_WindowRooView(Xcls_GtkView _owner )
+        public Xcls_paned(Xcls_WindowRooView _owner )
         {
             _this = _owner;
-            _this.WindowRooView = this;
+            _this.paned = this;
             this.el = new Gtk.Paned( Gtk.Orientation.VERTICAL );
 
             // my vars (dec)
@@ -331,51 +260,17 @@ public class Xcls_GtkView : Object
         }
 
         // user defined functions
-        public void loadFile (JsRender.JsRender file)
-        {
-            this.file = file;
-            this.view.renderJS(true);
-        }
-        public void createThumb () {
-            
-            
-            if (this.file == null) {
-                return;
-            }
-            var filename = this.file.getIconFileName(false);
-            
-            var  win = this.el.get_parent_window();
-            var width = win.get_width();
-          //  var height = win.get_height();
-            try { 
-                Gdk.Pixbuf screenshot = Gdk.pixbuf_get_from_window(win, 0, 0, width, this.el.position);
-                screenshot.save(filename,"png");
-            } catch(Error e) {
-                //noop
-            }
-        
-            
-            
-            
-        
-        
-            
-             
-        }
-        public void requestRedraw () {
-            this.view.renderJS(false);
-        }
     }
     public class Xcls_viewbox : Object
     {
         public Gtk.Box el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_viewbox(Xcls_GtkView _owner )
+        public Xcls_viewbox(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.viewbox = this;
@@ -398,13 +293,13 @@ public class Xcls_GtkView : Object
     public class Xcls_Box7 : Object
     {
         public Gtk.Box el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_Box7(Xcls_GtkView _owner )
+        public Xcls_Box7(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
@@ -431,13 +326,13 @@ public class Xcls_GtkView : Object
     public class Xcls_Button8 : Object
     {
         public Gtk.Button el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_Button8(Xcls_GtkView _owner )
+        public Xcls_Button8(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             this.el = new Gtk.Button();
@@ -459,13 +354,13 @@ public class Xcls_GtkView : Object
     public class Xcls_AutoRedraw : Object
     {
         public Gtk.CheckButton el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_AutoRedraw(Xcls_GtkView _owner )
+        public Xcls_AutoRedraw(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.AutoRedraw = this;
@@ -489,13 +384,13 @@ public class Xcls_GtkView : Object
     public class Xcls_Button10 : Object
     {
         public Gtk.Button el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_Button10(Xcls_GtkView _owner )
+        public Xcls_Button10(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             this.el = new Gtk.Button();
@@ -523,13 +418,13 @@ public class Xcls_GtkView : Object
     public class Xcls_viewcontainer : Object
     {
         public Gtk.ScrolledWindow el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_viewcontainer(Xcls_GtkView _owner )
+        public Xcls_viewcontainer(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.viewcontainer = this;
@@ -553,7 +448,7 @@ public class Xcls_GtkView : Object
     public class Xcls_view : Object
     {
         public WebKit.WebView el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
@@ -567,7 +462,7 @@ public class Xcls_GtkView : Object
         public bool pendingRedraw;
 
         // ctor
-        public Xcls_view(Xcls_GtkView _owner )
+        public Xcls_view(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.view = this;
@@ -715,7 +610,7 @@ public class Xcls_GtkView : Object
                  
                  
             _this.viewbox.el.remove(_this.viewcontainer.el);
-            _this.el.remove(_this.inspectorcontainer.el);        
+            _this.paned.el.remove(_this.inspectorcontainer.el);        
                  
                  // destory seems to cause problems.
                  //this.el.destroy();
@@ -723,7 +618,7 @@ public class Xcls_GtkView : Object
                  //_this.inspectorcontainer.el.destroy();
              var  inv =new Xcls_inspectorcontainer(_this);
               inv.ref();
-              _this.el.pack2(inv.el,true,true);
+              _this.paned.el.pack2(inv.el,true,true);
               
               
              this.el = null;         
@@ -978,13 +873,13 @@ public class Xcls_GtkView : Object
     public class Xcls_inspectorcontainer : Object
     {
         public Gtk.ScrolledWindow el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_inspectorcontainer(Xcls_GtkView _owner )
+        public Xcls_inspectorcontainer(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.inspectorcontainer = this;
@@ -1007,87 +902,13 @@ public class Xcls_GtkView : Object
     public class Xcls_ScrolledWindow14 : Object
     {
         public Gtk.ScrolledWindow el;
-        private Xcls_GtkView  _this;
-
-
-            // my vars (def)
-
-        // ctor
-        public Xcls_ScrolledWindow14(Xcls_GtkView _owner )
-        {
-            _this = _owner;
-            this.el = new Gtk.ScrolledWindow( null, null );
-
-            // my vars (dec)
-
-            // set gobject values
-            var child_0 = new Xcls_view_layout( _this );
-            child_0.ref();
-            this.el.add (  child_0.el  );
-        }
-
-        // user defined functions
-    }
-    public class Xcls_view_layout : Object
-    {
-        public Gtk.Layout el;
-        private Xcls_GtkView  _this;
-
-
-            // my vars (def)
-
-        // ctor
-        public Xcls_view_layout(Xcls_GtkView _owner )
-        {
-            _this = _owner;
-            _this.view_layout = this;
-            this.el = new Gtk.Layout( null, null );
-
-            // my vars (dec)
-
-            // set gobject values
-            var child_0 = new Xcls_container( _this );
-            child_0.ref();
-            this.el.put (  child_0.el , 10,10 );
-        }
-
-        // user defined functions
-    }
-    public class Xcls_container : Object
-    {
-        public Gtk.Box el;
-        private Xcls_GtkView  _this;
-
-
-            // my vars (def)
-
-        // ctor
-        public Xcls_container(Xcls_GtkView _owner )
-        {
-            _this = _owner;
-            _this.container = this;
-            this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 );
-
-            // my vars (dec)
-
-            // set gobject values
-        }
-
-        // user defined functions
-    }
-
-
-
-    public class Xcls_ScrolledWindow17 : Object
-    {
-        public Gtk.ScrolledWindow el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
 
         // ctor
-        public Xcls_ScrolledWindow17(Xcls_GtkView _owner )
+        public Xcls_ScrolledWindow14(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             this.el = new Gtk.ScrolledWindow( null, null );
@@ -1105,15 +926,16 @@ public class Xcls_GtkView : Object
     public class Xcls_sourceview : Object
     {
         public Gtk.SourceView el;
-        private Xcls_GtkView  _this;
+        private Xcls_WindowRooView  _this;
 
 
             // my vars (def)
         public bool loading;
         public bool allow_node_scroll;
+        public string propSelected;
 
         // ctor
-        public Xcls_sourceview(Xcls_GtkView _owner )
+        public Xcls_sourceview(Xcls_WindowRooView _owner )
         {
             _this = _owner;
             _this.sourceview = this;
@@ -1122,6 +944,7 @@ public class Xcls_GtkView : Object
             // my vars (dec)
             this.loading = true;
             this.allow_node_scroll = true;
+            this.propSelected = "";
 
             // set gobject values
             this.el.editable = false;
@@ -1137,43 +960,8 @@ public class Xcls_GtkView : Object
                 this.el.override_font(description);
             
                 this.loading = true;
-                var buf = this.el.get_buffer();
-                buf.notify.connect((ps) => {
-                    if (this.loading) {
-                        return;
-                    }
-                    if (ps.name != "cursor-position") {
-                        return;
-                    }
-                    print("cursor changed : %d\n", buf.cursor_position);
-                    Gtk.TextIter cpos;
-                    buf.get_iter_at_offset(out cpos, buf.cursor_position);
-                    
-                    var ln = cpos.get_line();
-             
-                    var node = _this.file.lineToNode(ln);
-             
-                    if (node == null) {
-                        print("can not find node\n");
-                        return;
-                    }
-                    var ltree = _this.main_window.windowstate.left_tree;
-                    var tp = ltree.model.treePathFromNode(node);
-                    print("got tree path %s\n", tp);
-                    if (tp != "") {
-                      this.allow_node_scroll = false;        
-                      print("changing cursor on tree..\n");
-                        ltree.view.el.set_cursor(new Gtk.TreePath.from_string(tp), null, false);
-                        // scrolling is disabled... as node selection calls scroll 10ms after it changes.
-                        GLib.Timeout.add_full(GLib.Priority.DEFAULT,100 , () => {
-                           this.allow_node_scroll = true;
-                           return false;
-                        });
-                    }
-                    
-                    // highlight the node..
-                    
-                });
+                //var buf = this.el.get_buffer();
+                //buf.notify.connect(this.onCursorChanged);
               
               
               
@@ -1230,9 +1018,86 @@ public class Xcls_GtkView : Object
                 
                 
             }
+
+            //listeners
+            this.el.button_release_event.connect( () => {
+               this.onCursorChanged();
+            
+               return false;
+            });
         }
 
         // user defined functions
+        public void onCursorChanged (/*ParamSpec ps*/) {
+                 if (this.loading) {
+                    return;
+                }
+               // if (ps.name != "cursor-position") {
+               //     return;
+               // }
+        
+                var buf = this.el.get_buffer();
+                print("cursor changed : %d\n", buf.cursor_position);
+                Gtk.TextIter cpos;
+                buf.get_iter_at_offset(out cpos, buf.cursor_position);
+                
+                var ln = cpos.get_line();
+                       print("cursor changed line : %d\n", ln);
+                var node = _this.file.lineToNode(ln+1);
+         
+                if (node == null) {
+                    print("can not find node\n");
+                    return;
+                }
+                var prop = node.lineToProp(ln+1);
+                print("prop : %s", prop == null ? "???" : prop);
+                
+                
+                
+                
+                
+                
+                var ltree = _this.main_window.windowstate.left_tree;
+                var tp = ltree.model.treePathFromNode(node);
+                print("got tree path %s\n", tp);
+                if (tp != "") {
+                      this.allow_node_scroll = false; /// block node scrolling..
+                      
+                      
+                       //print("changing cursor on tree..\n");
+                      
+         
+                    
+                    // let's try allowing editing on the methods.
+                    // a little klunky at present..
+                    this.propSelected = "";
+                    if (prop != null) {
+                               //see if we can find it..
+                               var kv = prop.split(":");
+                               if (kv[0] == "p") {
+                               
+                                       //var k = prop.get_key(kv[1]);
+                                       // fixme -- need to determine if it's an editable property...
+                                       this.propSelected = prop;
+                                       
+                               } else if (kv[0] == "l") {
+                                        this.propSelected = prop;
+                                       
+                               }
+                    }
+                    ltree.view.setCursor(tp, "editor");
+                   // ltree.view.el.set_cursor(new Gtk.TreePath.from_string(tp), null, false); 
+                   this.nodeSelected(node);
+                    
+                    // scrolling is disabled... as node selection calls scroll 10ms after it changes.
+                    GLib.Timeout.add_full(GLib.Priority.DEFAULT,100 , () => {
+                           this.allow_node_scroll = true;
+                           return false;
+                    });
+                }
+                
+                // highlight the node..
+        }
         public void nodeSelected (JsRender.Node? sel) {
           
             
@@ -1250,7 +1115,7 @@ public class Xcls_GtkView : Object
             
            
             // clear all the marks..
-             Gtk.TextIter start;
+            Gtk.TextIter start;
             Gtk.TextIter end;     
                 
             sbuf.get_bounds (out start, out end);
@@ -1258,9 +1123,12 @@ public class Xcls_GtkView : Object
             
             
              if (sel == null) {
+                    print("no selected node\n");
                 // no highlighting..
                 return;
             }
+            
+            print("highlight region %d to %d\n", sel.line_start,sel.line_end);
             Gtk.TextIter iter;   
             sbuf.get_iter_at_line(out iter,  sel.line_start);
             
@@ -1277,10 +1145,41 @@ public class Xcls_GtkView : Object
                this.el.scroll_to_iter(iter,  0.1f, true, 0.0f, 0.5f);
                }
             
-             
+            var start_line = sel.line_start;
+            var end_line = sel.line_end;
+            
+            
+            this.el.editable = false;
+            // now if we have selected a property...
+            if (this.propSelected.length> 0 ) {
+        
+                       int nstart, nend;
+                       if (sel.getPropertyRange(this.propSelected, out nstart, out nend) && nend > nstart) {
+                               start_line = nstart;
+                               end_line = nend;
+                               this.el.editable = true;
+                       }
+                       print("propSelected = %s range  %d -> %d\n", this.propSelected, nstart, nend);          
+                       
+                       
+            }
+            
+            // check selection - if it's out of 'bounds'
+            if (this.el.editable && sbuf.get_has_selection()) {
+                       Gtk.TextIter sel_start_iter, sel_end_iter;
+                       sbuf.get_selection_bounds(out sel_start_iter, out sel_end_iter);
+                       if (sel_start_iter.get_line() < start_line || sel_start_iter.get_line() > end_line) {
+                               // save?
+                               this.el.editable = false;
+                       }
+            
+            }
+            
+            
+            
             
             for (var i = 0; i < buf.get_line_count();i++) {
-                if (i < sel.line_start || i > sel.line_end) {
+                if (i < (start_line -1) || i > (end_line -1)) {
                    
                     sbuf.get_iter_at_line(out iter, i);
                     sbuf.create_source_mark(null, "grey", iter);
@@ -1308,39 +1207,16 @@ public class Xcls_GtkView : Object
         
             
         
-            if (_this.file == null || _this.file.xtype != "Gtk") {
-                print("xtype != Gtk");
+            if (_this.file == null || _this.file.xtype != "Roo") {
+                print("xtype != Roo");
                 this.loading = false;
                 return;
             }
             
-            var valafn = "";
-              try {             
-                   var  regex = new Regex("\\.bjs$");
-                
-                 
-                    valafn = regex.replace(_this.file.path,_this.file.path.length , 0 , ".vala");
-                 } catch (GLib.RegexError e) {
-                     this.loading = false;
-                    return;
-                }   
-            
-        
-           if (!FileUtils.test(valafn,FileTest.IS_REGULAR) ) {
-                print("File path has no errors\n");
-                this.loading = false;
-                return  ;
-            }
-            
-            string str;
-            try {
-            
-                GLib.FileUtils.get_contents (valafn, out str);
-            } catch (Error e) {
-                this.loading = false;
-                return  ;
-            }
-        
+            // get the string from the rendered tree...
+             
+             var str = _this.file.toSource();
+             
         //    print("setting str %d\n", str.length);
             buf.set_text(str, str.length);
             var lm = Gtk.SourceLanguageManager.get_default();
@@ -1357,15 +1233,7 @@ public class Xcls_GtkView : Object
             sbuf.remove_source_marks (start, end, null); // remove all marks..
             
             
-            if (_this.main_window.windowstate.last_compile_result != null) {
-                var obj = _this.main_window.windowstate.last_compile_result;
-                this.highlightErrorsJson("ERR", obj);
-                this.highlightErrorsJson("WARN", obj);
-                this.highlightErrorsJson("DEPR", obj);                 
-            }
-            //while (Gtk.events_pending()) {
-             //   Gtk.main_iteration();
-           // }
+            
             
             this.loading = false; 
         }