@@ -576,15 +576,15 @@ AbstractStage {
576 // Do not write to those, they will be set by states
576 // Do not write to those, they will be set by states
577 property real requestedX: windowedX
577 property real requestedX: windowedX
578 property real requestedY: windowedY
578 property real requestedY: windowedY
579− property int requestedWidth: windowedWidth
579+ property real requestedWidth: windowedWidth
580− property int requestedHeight: windowedHeight
580+ property real requestedHeight: windowedHeight
582 // In those are for windowed mode. Those values basically store the window's properties
582 // In those are for windowed mode. Those values basically store the window's properties
583 // when having a floating window. If you want to move/resize a window in normal mode, this is what you want to write to.
583 // when having a floating window. If you want to move/resize a window in normal mode, this is what you want to write to.
584− property int windowedX: priv.focusedAppDelegate ? priv.focusedAppDelegate.x + units.gu(3) : (normalZ - 1) * units.gu(3)
584+ property real windowedX: priv.focusedAppDelegate ? priv.focusedAppDelegate.windowedX + units.gu(3) : (normalZ - 1) * units.gu(3)
585− property int windowedY: priv.focusedAppDelegate ? priv.focusedAppDelegate.y + units.gu(3) : normalZ * units.gu(3)
585+ property real windowedY: priv.focusedAppDelegate ? priv.focusedAppDelegate.windowedY + units.gu(3) : normalZ * units.gu(3)
586− property int windowedWidth
586+ property real windowedWidth
587− property int windowedHeight
587+ property real windowedHeight
589 Binding {
589 Binding {
590 target: appDelegate
590 target: appDelegate
@@ -1116,6 +1116,7 @@ AbstractStage {
1116 requestedWidth: appContainer.width - root.leftMargin;
1116 requestedWidth: appContainer.width - root.leftMargin;
1117 requestedHeight: appContainer.height;
1117 requestedHeight: appContainer.height;
1119+ PropertyChanges { target: touchControls; enabled: true }
1121 name: "fullscreen"; when: appDelegate.fullscreen && !appDelegate.minimized
1122 name: "fullscreen"; when: appDelegate.fullscreen && !appDelegate.minimized
@@ -1135,8 +1136,6 @@ AbstractStage {
1135 target: appDelegate
1136 target: appDelegate
1136 visuallyMinimized: false
1137 visuallyMinimized: false
1137 visuallyMaximized: false
1138 visuallyMaximized: false
1138− requestedWidth: appDelegate.windowedWidth
1139− requestedHeight: appDelegate.windowedHeight
1141 PropertyChanges { target: touchControls; enabled: true }
1140 PropertyChanges { target: touchControls; enabled: true }
1142 PropertyChanges { target: resizeArea; enabled: true }
1141 PropertyChanges { target: resizeArea; enabled: true }
@@ -1148,8 +1147,8 @@ AbstractStage {
1148 extend: "normal"
1147 extend: "normal"
1149 PropertyChanges {
1148 PropertyChanges {
1150 target: appDelegate;
1149 target: appDelegate;
1151− requestedX: restoredX;
1150+ windowedX: restoredX;
1152− requestedY: restoredY;
1151+ windowedY: restoredY;
@@ -1163,10 +1162,10 @@ AbstractStage {
1163 extend: "semiMaximized"
1162 extend: "semiMaximized"
1164 PropertyChanges {
1163 PropertyChanges {
1165 target: appDelegate
1164 target: appDelegate
1166− requestedX: root.leftMargin
1165+ windowedX: root.leftMargin
1167− requestedY: PanelState.panelHeight
1166+ windowedY: PanelState.panelHeight
1168− requestedWidth: (appContainer.width - root.leftMargin)/2
1167+ windowedWidth: (appContainer.width - root.leftMargin)/2
1169− requestedHeight: appContainer.height - PanelState.panelHeight
1168+ windowedHeight: appContainer.height - PanelState.panelHeight
@@ -1174,7 +1173,7 @@ AbstractStage {
1174 extend: "maximizedLeft"
1173 extend: "maximizedLeft"
1175 PropertyChanges {
1174 PropertyChanges {
1176 target: appDelegate;
1175 target: appDelegate;
1177− requestedX: (appContainer.width + root.leftMargin)/2
1176+ windowedX: (appContainer.width + root.leftMargin)/2
@@ -1182,10 +1181,10 @@ AbstractStage {
1182 extend: "semiMaximized"
1181 extend: "semiMaximized"
1183 PropertyChanges {
1182 PropertyChanges {
1184 target: appDelegate
1183 target: appDelegate
1185− requestedX: root.leftMargin
1184+ windowedX: root.leftMargin
1186− requestedY: PanelState.panelHeight
1185+ windowedY: PanelState.panelHeight
1187− requestedWidth: (appContainer.width - root.leftMargin)/2
1186+ windowedWidth: (appContainer.width - root.leftMargin)/2
1188− requestedHeight: (appContainer.height - PanelState.panelHeight)/2
1187+ windowedHeight: (appContainer.height - PanelState.panelHeight)/2
@@ -1193,7 +1192,7 @@ AbstractStage {
1193 extend: "maximizedTopLeft"
1192 extend: "maximizedTopLeft"
1194 PropertyChanges {
1193 PropertyChanges {
1195 target: appDelegate
1194 target: appDelegate
1196− requestedX: (appContainer.width + root.leftMargin)/2
1195+ windowedX: (appContainer.width + root.leftMargin)/2
@@ -1201,10 +1200,10 @@ AbstractStage {
1201 extend: "semiMaximized"
1200 extend: "semiMaximized"
1202 PropertyChanges {
1201 PropertyChanges {
1203 target: appDelegate
1202 target: appDelegate
1204− requestedX: root.leftMargin
1203+ windowedX: root.leftMargin
1205− requestedY: (appContainer.height + PanelState.panelHeight)/2
1204+ windowedY: (appContainer.height + PanelState.panelHeight)/2
1206− requestedWidth: (appContainer.width - root.leftMargin)/2
1205+ windowedWidth: (appContainer.width - root.leftMargin)/2
1207− requestedHeight: appContainer.height/2
1206+ windowedHeight: appContainer.height/2
@@ -1212,19 +1211,19 @@ AbstractStage {
1212 extend: "maximizedBottomLeft"
1211 extend: "maximizedBottomLeft"
1213 PropertyChanges {
1212 PropertyChanges {
1214 target: appDelegate
1213 target: appDelegate
1215− requestedX: (appContainer.width + root.leftMargin)/2
1214+ windowedX: (appContainer.width + root.leftMargin)/2
1219 name: "maximizedHorizontally"; when: appDelegate.maximizedHorizontally && !appDelegate.minimized
1218 name: "maximizedHorizontally"; when: appDelegate.maximizedHorizontally && !appDelegate.minimized
1220 extend: "semiMaximized"
1219 extend: "semiMaximized"
1221− PropertyChanges { target: appDelegate; requestedX: root.leftMargin; requestedY: requestedY;
1220+ PropertyChanges { target: appDelegate; requestedX: root.leftMargin; requestedY: windowedY;
1222 requestedWidth: appContainer.width - root.leftMargin; requestedHeight: appDelegate.windowedHeight }
1221 requestedWidth: appContainer.width - root.leftMargin; requestedHeight: appDelegate.windowedHeight }
1225 name: "maximizedVertically"; when: appDelegate.maximizedVertically && !appDelegate.minimized
1224 name: "maximizedVertically"; when: appDelegate.maximizedVertically && !appDelegate.minimized
1226 extend: "semiMaximized"
1225 extend: "semiMaximized"
1227− PropertyChanges { target: appDelegate; requestedX: requestedX; requestedY: PanelState.panelHeight;
1226+ PropertyChanges { target: appDelegate; requestedX: windowedX; requestedY: PanelState.panelHeight;
1228 requestedWidth: appDelegate.windowedWidth; requestedHeight: appContainer.height - PanelState.panelHeight }
1227 requestedWidth: appDelegate.windowedWidth; requestedHeight: appContainer.height - PanelState.panelHeight }
@@ -1256,7 +1255,8 @@ AbstractStage {
1256 to: "normal,restored"
1255 to: "normal,restored"
1257 enabled: appDelegate.animationsEnabled
1256 enabled: appDelegate.animationsEnabled
1258 PropertyAction { target: appDelegate; properties: "visuallyMinimized,visuallyMaximized" }
1257 PropertyAction { target: appDelegate; properties: "visuallyMinimized,visuallyMaximized" }
1259− UbuntuNumberAnimation { target: appDelegate; properties: "requestedX,requestedY,restoredX,restoredY,requestedWidth,requestedHeight,scale"; duration: priv.animationDuration }
1258+ UbuntuNumberAnimation { target: appDelegate; properties: "requestedX,requestedY,windowedX,windowedY,requestedWidth,requestedHeight,windowedWidth,windowedHeight,scale";
1259+ duration: priv.animationDuration }
1261 Transition {
1261 Transition {
1262 to: "minimized"
1262 to: "minimized"
@@ -1322,11 +1322,12 @@ AbstractStage {
1324 Transition {
1324 Transition {
1325− to: "maximized,maximizedLeft,maximizedRight,maximizedTop,maximizedBottom,maximizedTopLeft,maximizedTopRight,maximizedBottomLeft,maximizedBottomRight,maximizedHorizontally,maximizedVertically,fullscreen"
1325+ to: "normal,maximized,maximizedLeft,maximizedRight,maximizedTop,maximizedBottom,maximizedTopLeft,maximizedTopRight,maximizedBottomLeft,maximizedBottomRight,maximizedHorizontally,maximizedVertically,fullscreen"
1326 enabled: appDelegate.animationsEnabled
1326 enabled: appDelegate.animationsEnabled
1327 SequentialAnimation {
1327 SequentialAnimation {
1328 PropertyAction { target: appDelegate; property: "visuallyMinimized" }
1328 PropertyAction { target: appDelegate; property: "visuallyMinimized" }
1329− UbuntuNumberAnimation { target: appDelegate; properties: "requestedX,requestedY,opacity,scale,requestedWidth,requestedHeight"; duration: priv.animationDuration }
1329+ UbuntuNumberAnimation { target: appDelegate; properties: "requestedX,requestedY,windowedX,windowedY,opacity,scale,requestedWidth,requestedHeight,windowedWidth,windowedHeight";
1330+ duration: priv.animationDuration }
1330 PropertyAction { target: appDelegate; property: "visuallyMaximized" }
1331 PropertyAction { target: appDelegate; property: "visuallyMaximized" }
1331 ScriptAction { script: { fakeRectangle.stop(); } }
1332 ScriptAction { script: { fakeRectangle.stop(); } }