OSDN Git Service

Fixes for disabling activity animations
authorBraden Farmer <farmerbb@gmail.com>
Sat, 11 Aug 2018 03:30:41 +0000 (21:30 -0600)
committerBraden Farmer <farmerbb@gmail.com>
Sat, 11 Aug 2018 04:13:55 +0000 (22:13 -0600)
app/src/main/java/com/farmerbb/taskbar/activity/ContextMenuActivity.java
app/src/main/java/com/farmerbb/taskbar/activity/InvisibleActivityFreeform.java
app/src/main/java/com/farmerbb/taskbar/util/U.java

index a9b478f..c79fd3c 100644 (file)
@@ -669,8 +669,10 @@ public class ContextMenuActivity extends PreferenceActivity implements Preferenc
             }
         }
 
+        SharedPreferences pref = U.getSharedPreferences(this);
+
         super.finish();
-        if(showStartMenu)
+        if(showStartMenu || pref.getBoolean("disable_animations", false))
             overridePendingTransition(0, 0);
     }
 
index 4cc9757..d795589 100644 (file)
@@ -97,6 +97,7 @@ public class InvisibleActivityFreeform extends Activity {
 
             proceedWithOnCreate = false;
             super.finish();
+            overridePendingTransition(0, 0);
         }
 
         if(proceedWithOnCreate) {
index 8519d47..8c3f452 100644 (file)
@@ -281,6 +281,8 @@ public class U {
                 && FreeformHackHelper.getInstance().isInFreeformWorkspace()
                 && MenuHelper.getInstance().isContextMenuOpen();
 
+        boolean noAnimation = pref.getBoolean("disable_animations", false);
+
         if(hasFreeformSupport(context)
                 && pref.getBoolean("freeform_hack", false)
                 && (!helper.isInFreeformWorkspace() || specialLaunch)) {
@@ -290,7 +292,7 @@ public class U {
                 new Handler().postDelayed(runnable, helper.isFreeformHackActive() ? 0 : 100);
             }, launchedFromTaskbar ? 0 : 100);
         } else
-            runnable.run();
+            new Handler().postDelayed(runnable, !launchedFromTaskbar && noAnimation ? 100 : 0);
     }
 
     public static void startFreeformHack(Context context) {