1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-21 17:17:58 +01:00

Closes issue #769.

This commit is contained in:
Kris Maglione
2012-01-08 02:24:55 -05:00
parent 1791ce0557
commit 2ef04c5671

View File

@@ -783,6 +783,7 @@ var Editor = Module("editor", XPCOM(Ci.nsIEditActionListener, ModuleBase), {
preExecute: function preExecute(args) {
if (editor.editor && !this.editor) {
this.editor = editor.editor;
if (!this.noTransaction)
this.editor.beginTransaction();
}
editor.inEditMap = true;
@@ -790,6 +791,7 @@ var Editor = Module("editor", XPCOM(Ci.nsIEditActionListener, ModuleBase), {
postExecute: function preExecute(args) {
editor.inEditMap = false;
if (this.editor) {
if (!this.noTransaction)
this.editor.endTransaction();
this.editor = null;
}
@@ -1158,17 +1160,17 @@ var Editor = Module("editor", XPCOM(Ci.nsIEditActionListener, ModuleBase), {
// text edit mode
bind(["u"], "Undo changes",
function (args) {
editor.executeCommand("cmd_undo", Math.max(args.count, 1));
editor.editor.undo(Math.max(args.count, 1));
editor.deselect();
},
{ count: true });
{ count: true, noTransaction: true });
bind(["<C-r>"], "Redo undone changes",
function (args) {
editor.executeCommand("cmd_redo", Math.max(args.count, 1));
editor.editor.redo(Math.max(args.count, 1));
editor.deselect();
},
{ count: true });
{ count: true, noTransaction: true });
bind(["D"], "Delete characters from the cursor to the end of the line",
function () { editor.executeCommand("cmd_deleteToEndOfLine"); });