From 86e6335f50b4bd1b59b16fb85a20394103151e05 Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Fri, 14 May 2010 15:39:44 +0800 Subject: [PATCH] Builder/LeftPanel.js --- Builder/LeftPanel.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Builder/LeftPanel.js b/Builder/LeftPanel.js index f7cea16cc..d6e4d1cf9 100755 --- a/Builder/LeftPanel.js +++ b/Builder/LeftPanel.js @@ -25,6 +25,8 @@ LeftPanel = new XObject({ pack : [ 'pack_end', true, true, 0 ], shadow_type : Gtk.ShadowType.IN, + editing : false, + init : function () { XObject.prototype.init.call(this); this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); @@ -69,6 +71,9 @@ LeftPanel = new XObject({ if (res.column.title != 'value') { return false; // ignore.. } + if ( LeftPanel.editing) { + return false; + } var renderer = LeftPanel.editableColumn.items[0].el; // set has_entry.. LeftPanel.editableColumn.items[0].el.stop_editing(); var type = LeftPanel.get('model').getType(res.path.to_string()); @@ -524,6 +529,7 @@ LeftPanel = new XObject({ listeners : { edited : function(r,p, t) { + LeftPanel.editing = false; print("EDITED? p:" + p + " t:" + t); LeftPanel.get('model').changed(t, true); LeftPanel.get('model').activePath = false; @@ -531,6 +537,7 @@ LeftPanel = new XObject({ }, 'editing-started' : function(r, e, p) { + LeftPanel.editing = true; // console.log('editing started'); // r.has_entry = false; LeftPanel.get('model').editSelected(e); -- 2.39.2