From 9bc0f1868b1d62c50965668d242a54cd4e7a715a Mon Sep 17 00:00:00 2001 From: Robert Monfera Date: Thu, 7 Jul 2016 13:14:01 +0200 Subject: [PATCH 1/2] Queue length limitation concept (cherry picked from commit e07f91d) --- src/lib/queue.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/queue.js b/src/lib/queue.js index 25572003897..9cb18b9599d 100644 --- a/src/lib/queue.js +++ b/src/lib/queue.js @@ -45,6 +45,8 @@ function copyArgArray(gd, args) { var queue = {}; +var maxElementCount = 10; + // TODO: disable/enable undo and redo buttons appropriately /** @@ -87,6 +89,12 @@ queue.add = function(gd, undoFunc, undoArgs, redoFunc, redoArgs) { queueObj.redo.calls.push(redoFunc); queueObj.redo.args.push(redoArgs); + if(gd.undoQueue.queue.length > maxElementCount) { + gd.undoQueue.queue.shift(); + gd.undoQueue.index--; + } + + console.log('QUEUE length: ', gd.undoQueue.queue.length) }; /** From 8309063d66e3ca3bed98a9658a9a0e756a87f5dd Mon Sep 17 00:00:00 2001 From: Robert Monfera Date: Thu, 7 Jul 2016 13:16:42 +0200 Subject: [PATCH 2/2] Lint away queue length logging --- src/lib/queue.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lib/queue.js b/src/lib/queue.js index 9cb18b9599d..fea299c9887 100644 --- a/src/lib/queue.js +++ b/src/lib/queue.js @@ -93,8 +93,6 @@ queue.add = function(gd, undoFunc, undoArgs, redoFunc, redoArgs) { gd.undoQueue.queue.shift(); gd.undoQueue.index--; } - - console.log('QUEUE length: ', gd.undoQueue.queue.length) }; /**