sync
[app.Builder.js] / src / Builder4 / WindowLeftTree.vala
index a449f01..9e501e3 100644 (file)
@@ -80,9 +80,9 @@ public class Xcls_WindowLeftTree : Object
         public string[] dropList;
         public int drag_x;
         public int drag_y;
+        public string lastEventSource;
         public bool drag_in_motion;
         public bool blockChanges;
-        public string XXXX;
 
         // ctor
         public Xcls_view(Xcls_WindowLeftTree _owner )
@@ -92,6 +92,7 @@ public class Xcls_WindowLeftTree : Object
             this.el = new Gtk.TreeView();
 
             // my vars (dec)
+            this.lastEventSource = "";
             this.blockChanges = false;
 
             // set gobject values
@@ -225,7 +226,7 @@ public class Xcls_WindowLeftTree : Object
                         _this.model.activePath = mod.get_path(iter).to_string();
                         
                         var node = (JsRender.Node)value.dup_object();
-                        _this.node_selected(node);
+                        _this.node_selected(node, this.lastEventSource);
                         while (Gtk.events_pending()) {
                             Gtk.main_iteration();
                        }
@@ -827,6 +828,11 @@ public class Xcls_WindowLeftTree : Object
                     this.el.set_drag_dest_row(null, Gtk.TreeViewDropPosition.INTO_OR_AFTER);
                  }
                      
+        }
+        public void setCursor (string treepath, string sourceEvent)   {
+               this.lastEventSource = sourceEvent;
+            this.el.set_cursor(new Gtk.TreePath.from_string(treepath), null, false); 
+                   
         }
         public           void selectNode (string treepath_str, string source) {
                this.lastEventSource = source;