Fix Force Close when resizing window with AeroSnap disabled
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java
index 2adb5e0..c8ef8c2 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java
@@ -65,7 +65,9 @@
futureH = calculatedH;
}
broadcast(true);
- MovableWindow.mAeroSnap.restoreOldPosition();
+ if (MovableWindow.mAeroSnap != null) {
+ MovableWindow.mAeroSnap.restoreOldPosition();
+ }
if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
MovableWindow.mOverlayView.setTitleBarVisibility(true);
}
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java
index 256834f..ed16e67 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java
@@ -54,7 +54,9 @@
calculatedH = minSize;
}
broadcast(true);
- MovableWindow.mAeroSnap.restoreOldPosition();
+ if (MovableWindow.mAeroSnap != null) {
+ MovableWindow.mAeroSnap.restoreOldPosition();
+ }
if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
MovableWindow.mOverlayView.setTitleBarVisibility(true);
}
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java
index b3fca8f..c17fee4 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java
@@ -69,7 +69,9 @@
window.getCallback().onWindowAttributesChanged(param);
MovableWindow.initAndRefreshLayoutParams(window, context,
context.getApplicationInfo().packageName);
- MovableWindow.mAeroSnap.restoreOldPosition();
+ if (MovableWindow.mAeroSnap != null) {
+ MovableWindow.mAeroSnap.restoreOldPosition();
+ }
if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
MovableWindow.mOverlayView.setTitleBarVisibility(true);
}
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java
index 185589a..7a34946 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java
@@ -52,7 +52,9 @@
window.setLayout(calculatedW, calculatedH);
MovableWindow.initAndRefreshLayoutParams(window, context,
context.getApplicationInfo().packageName);
- MovableWindow.mAeroSnap.restoreOldPosition();
+ if (MovableWindow.mAeroSnap != null) {
+ MovableWindow.mAeroSnap.restoreOldPosition();
+ }
if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
MovableWindow.mOverlayView.setTitleBarVisibility(true);
}