@@ -31,6 +31,8 @@ FocusScope {
31 property bool lockedVisible: false
31 property bool lockedVisible: false
32 property bool available: true // can be used to disable all interactions
32 property bool available: true // can be used to disable all interactions
33 property alias inverted: panel.inverted
33 property alias inverted: panel.inverted
34+ property Item blurSource: null
35+ property bool interactiveBlur: false
34 property int topPanelHeight: 0
36 property int topPanelHeight: 0
35 property bool drawerEnabled: true
37 property bool drawerEnabled: true
36 property alias privateMode: panel.privateMode
38 property alias privateMode: panel.privateMode
@@ -364,6 +366,20 @@ FocusScope {
371+ anchors.fill: parent
372+ anchors.topMargin: root.inverted ? 0 : -root.topPanelHeight
373+ visible: root.interactiveBlur && root.blurSource && drawer.x > -drawer.width
374+ blurAmount: units.gu(6)
375+ sourceItem: root.blurSource
376+ blurRect: Qt.rect(panel.width,
377+ root.topPanelHeight,
378+ drawer.width + drawer.x - panel.width,
379+ height - root.topPanelHeight)
380+ cached: drawer.moving
368 id: drawer
384 id: drawer
369 objectName: "drawer"
385 objectName: "drawer"
@@ -377,6 +393,7 @@ FocusScope {
377 width: Math.min(root.width, units.gu(81))
393 width: Math.min(root.width, units.gu(81))
378 panelWidth: panel.width
394 panelWidth: panel.width
379 allowSlidingAnimation: !dragArea.dragging && !launcherDragArea.drag.active && panel.animate
395 allowSlidingAnimation: !dragArea.dragging && !launcherDragArea.drag.active && panel.animate
396+ staticBlurEnabled: !root.interactiveBlur
381 onApplicationSelected: {
398 onApplicationSelected: {
382 root.launcherApplicationSelected(appId)
399 root.launcherApplicationSelected(appId)