@@ -82,6 +82,7 @@ Showable {
82 property real progress: 0
82 property real progress: 0
83 property bool showingNonFavoriteScope: false
83 property bool showingNonFavoriteScope: false
84 property bool growingDashFromAll: false
84 property bool growingDashFromAll: false
85+ property var allScopePosition: undefined
85 Behavior on progress {
86 Behavior on progress {
86 id: progressAnimation
87 id: progressAnimation
87 UbuntuNumberAnimation { }
88 UbuntuNumberAnimation { }
@@ -112,6 +113,19 @@ Showable {
112 animateDashFromAll();
113 animateDashFromAll();
117+ scopeItem.scope = scopes.getScope(scopeId);
118+ scopeItem.parent = scopesOverviewXYScaler;
119+ scopesOverviewXYScaler.scale = scopesOverview.allCardSize.width / scopesOverviewXYScaler.width;
120+ scopesOverviewXYScaler.x = pos.x -(scopesOverviewXYScaler.width - scopesOverviewXYScaler.width * scopesOverviewXYScaler.scale) / 2;
121+ scopesOverviewXYScaler.y = pos.y -(scopesOverviewXYScaler.height - scopesOverviewXYScaler.height * scopesOverviewXYScaler.scale) / 2;
122+ overviewController.showingNonFavoriteScope = true;
123+ overviewController.allScopePosition = pos;
124+ scopesOverview.overrideOpacity = 0;
125+ scopesOverviewXYScaler.scale = 1;
126+ scopesOverviewXYScaler.x = 0;
127+ scopesOverviewXYScaler.y = 0;
115 function hide() {
129 function hide() {
116 overviewController.enableAnimation = true;
130 overviewController.enableAnimation = true;
117 overviewController.progress = 0;
131 overviewController.progress = 0;
@@ -127,22 +141,6 @@ Showable {
127 scopesOverviewXYScaler.x = 0;
141 scopesOverviewXYScaler.x = 0;
128 scopesOverviewXYScaler.y = 0;
142 scopesOverviewXYScaler.y = 0;
132− target: scopesOverview.scope
134− scopeItem.scope = scope;
135− scopeItem.parent = scopesOverviewXYScaler;
136− scopesOverviewXYScaler.scale = scopesOverview.allCardSize.width / scopesOverviewXYScaler.width;
137− scopesOverviewXYScaler.x = scopesOverview.allScopeClickedPos.x -(scopesOverviewXYScaler.width - scopesOverviewXYScaler.width * scopesOverviewXYScaler.scale) / 2;
138− scopesOverviewXYScaler.y = scopesOverview.allScopeClickedPos.y -(scopesOverviewXYScaler.height - scopesOverviewXYScaler.height * scopesOverviewXYScaler.scale) / 2;
139− overviewController.showingNonFavoriteScope = true;
140− scopesOverview.overrideOpacity = 0;
141− scopesOverviewXYScaler.scale = 1;
142− scopesOverviewXYScaler.x = 0;
143− scopesOverviewXYScaler.y = 0;
148 DashContent {
146 DashContent {
@@ -216,8 +214,8 @@ Showable {
216 if (overviewController.showingNonFavoriteScope) {
214 if (overviewController.showingNonFavoriteScope) {
217 var v = scopesOverview.allCardSize.width / scopeItem.width;
215 var v = scopesOverview.allCardSize.width / scopeItem.width;
218 scopesOverviewXYScaler.scale = v;
216 scopesOverviewXYScaler.scale = v;
219− scopesOverviewXYScaler.x = scopesOverview.allScopeClickedPos.x -(scopeItem.width - scopeItem.width * v) / 2;
217+ scopesOverviewXYScaler.x = overviewController.allScopePosition.x -(scopeItem.width - scopeItem.width * v) / 2;
220− scopesOverviewXYScaler.y = scopesOverview.allScopeClickedPos.y -(scopeItem.height - scopeItem.height * v) / 2;
218+ scopesOverviewXYScaler.y = overviewController.allScopePosition.y -(scopeItem.height - scopeItem.height * v) / 2;
221 scopesOverview.overrideOpacity = -1;
219 scopesOverview.overrideOpacity = -1;
223 closeOverlayScope();
221 closeOverlayScope();