From ff0c5af5dbf9f121051bb5c4947bfcc9ba455799 Mon Sep 17 00:00:00 2001 From: Kris Maglione Date: Sat, 6 Aug 2011 14:25:43 -0400 Subject: Don't derive Text Edit mode from Operator mode. Allow escaping from Operator mode. --- common/content/modes.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'common/content/modes.js') diff --git a/common/content/modes.js b/common/content/modes.js index 1bc25320..1ea298da 100644 --- a/common/content/modes.js +++ b/common/content/modes.js @@ -66,7 +66,7 @@ var Modes = Module("modes", { char: "v", description: "Active when text is selected", display: function () "VISUAL" + (this._extended & modes.LINE ? " LINE" : ""), - bases: [this.COMMAND, this.OPERATOR], + bases: [this.COMMAND], ownsFocus: true }, { leave: function (stack, newMode) { @@ -102,7 +102,7 @@ var Modes = Module("modes", { this.addMode("TEXT_EDIT", { char: "t", description: "Vim-like editing of input elements", - bases: [this.OPERATOR, this.COMMAND], + bases: [this.COMMAND], ownsFocus: true }, { onKeyPress: function (eventList) { @@ -452,8 +452,7 @@ var Modes = Module("modes", { while (this._modeStack.length > 1 && this.main != mode) { let a = this._modeStack.pop(); this.set(this.topOfStack.main, this.topOfStack.extended, this.topOfStack.params, - update({ pop: a }, - args || {})); + update({ pop: a }, args)); if (mode == null) return; @@ -595,10 +594,10 @@ var Modes = Module("modes", { "Return to Normal mode", function () { modes.reset(); }); - mappings.add([modes.INPUT, modes.COMMAND, modes.PASS_THROUGH, modes.QUOTE], + mappings.add([modes.INPUT, modes.COMMAND, modes.OPERATOR, modes.PASS_THROUGH, modes.QUOTE], ["", ""], "Return to the previous mode", - function () { modes.pop(); }); + function () { modes.pop(null, { fromEscape: true }); }); mappings.add([modes.MENU], [""], "Leave Menu mode", -- cgit v1.2.3