From 8032d08acbfafe1478162516c0767d479b40dd52 Mon Sep 17 00:00:00 2001 From: Alexis Deveria Date: Fri, 4 Feb 2011 15:55:47 +0000 Subject: [PATCH] Fixed Issue 775: Undo funkiness with git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1977 eee81c28-f429-11dd-99c0-75d572ba1ddd --- editor/svgcanvas.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 5073c672..f8b99853 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -405,6 +405,17 @@ canvas.undoMgr = new svgedit.history.UndoManager({ if (values["stdDeviation"]) { canvas.setBlurOffsets(cmd.elem.parentNode, values["stdDeviation"]); } + + // Remove & Re-add hack for Webkit (issue 775) + if(cmd.elem.tagName === 'use' && svgedit.browser.isWebkit()) { + var elem = cmd.elem; + if(!elem.getAttribute('x') && !elem.getAttribute('y')) { + var parent = elem.parentNode; + var sib = elem.nextSibling; + parent.removeChild(elem); + parent.insertBefore(elem, sib); + } + } } } }