- print("drop Node");
- console.dump(node);
- console.dump(target_data);
- var tp = target_data[0].length ? new Gtk.TreePath.from_string( target_data[0] ) : false;
-
- print("add " + tp + "@" + target_data[1] );
- var parent = tp;
- var after = false;
- if (tp && target_data[1] < 2) { // before or after..
- var ar = target_data[0].split(':');
- ar.pop();
- parent = new Gtk.TreePath.from_string( ar.join(':') );
- after = tp;
- }
- var n_iter = new Gtk.TreeIter();
- var iter_par = new Gtk.TreeIter();
- var iter_after = after ? new Gtk.TreeIter() : false;
-
-
-
- if (parent !== false) {
- this.el.get_iter(iter_par, parent);
- } else {
- iter_par = null;
- }
+ print("drop Node");
+ // console.dump(node);
+ // console.dump(target_data);
+ var tp = target_data[0].length ? new Gtk.TreePath.from_string( target_data[0] ) : false;
+
+ print("add " + tp + "@" + target_data[1] );
+ var parent = tp;
+ var after = false;
+ if (tp && target_data[1] < 2) { // before or after..
+ var ar = target_data[0].split(':');
+ ar.pop();
+ parent = new Gtk.TreePath.from_string( ar.join(':') );
+ after = tp;
+ }
+ var n_iter = new Gtk.TreeIter();
+ var iter_par = new Gtk.TreeIter();
+ var iter_after = after ? new Gtk.TreeIter() : false;
+
+
+
+ if (parent !== false) {
+ this.el.get_iter(iter_par, parent);
+ } else {
+ iter_par = null;
+ }
+
+
+ if (tp && after) {
+ print(target_data[1] > 0 ? 'insert_after' : 'insert_before');
+ this.el.get_iter(iter_after, after);
+ this.el[ target_data[1] > 0 ? 'insert_after' : 'insert_before'](
+ n_iter, iter_par, iter_after);