diff --git a/effects/maximize/package/contents/code/maximize.js b/effects/maximize/package/contents/code/maximize.js --- a/effects/maximize/package/contents/code/maximize.js +++ b/effects/maximize/package/contents/code/maximize.js @@ -19,6 +19,7 @@ /*global effect, effects, animate, animationTime, Effect*/ var maximizeEffect = { duration: animationTime(250), + windowForceBlurRoleState: false, loadConfig: function () { "use strict"; maximizeEffect.duration = animationTime(250); @@ -28,6 +29,8 @@ if (!window.oldGeometry) { return; } + maximizeEffect.windowForceBlurRoleState = window.data(5); + window.setData(5, true); var oldGeometry, newGeometry; oldGeometry = window.oldGeometry; newGeometry = window.geometry; @@ -72,6 +75,9 @@ }); } }, + restoreForceBlurState: function(window) { + window.setData(5, maximizeEffect.windowForceBlurRoleState); + }, geometryChange: function (window, oldGeometry) { "use strict"; if (window.maximizeAnimation1) { @@ -93,6 +99,7 @@ effect.configChanged.connect(maximizeEffect.loadConfig); effects.windowGeometryShapeChanged.connect(maximizeEffect.geometryChange); effects.windowMaximizedStateChanged.connect(maximizeEffect.maximizeChanged); + effect.animationEnded.connect(maximizeEffect.restoreForceBlurState); } }; maximizeEffect.init();