List<ShortcutInfo> shortcuts;
- private BroadcastReceiver finishReceiver = new BroadcastReceiver() {
+ private BroadcastReceiver dashboardOrStartMenuAppearingReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
dashboardOrStartMenuAppearing = true;
}
};
+ private BroadcastReceiver finishReceiver = new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ finish();
+ }
+ };
+
+
@SuppressLint("RtlHardcoded")
@SuppressWarnings("deprecation")
@Override
intentFilter.addAction("com.farmerbb.taskbar.START_MENU_APPEARING");
intentFilter.addAction("com.farmerbb.taskbar.DASHBOARD_APPEARING");
- LocalBroadcastManager.getInstance(this).registerReceiver(finishReceiver, intentFilter);
+ LocalBroadcastManager.getInstance(this).registerReceiver(dashboardOrStartMenuAppearingReceiver, intentFilter);
+ LocalBroadcastManager.getInstance(this).registerReceiver(finishReceiver, new IntentFilter("com.farmerbb.taskbar.HIDE_CONTEXT_MENU"));
}
@SuppressWarnings("deprecation")
boolean appIsValid = isStartButton || isOverflowMenu ||
!launcherApps.getActivityList(args.getString("package_name"),
userManager.getUserForSerialNumber(userId)).isEmpty();
+ secondaryMenu = false;
if(appIsValid) switch(p.getKey()) {
case "app_info":
protected void onDestroy() {
super.onDestroy();
+ LocalBroadcastManager.getInstance(this).unregisterReceiver(dashboardOrStartMenuAppearingReceiver);
LocalBroadcastManager.getInstance(this).unregisterReceiver(finishReceiver);
}
}
\ No newline at end of file
import android.widget.FrameLayout;
import android.widget.LinearLayout;
+import com.farmerbb.taskbar.BuildConfig;
import com.farmerbb.taskbar.R;
import com.farmerbb.taskbar.util.DisplayInfo;
import com.farmerbb.taskbar.util.FreeformHackHelper;
DisplayInfo display = U.getDisplayInfo(this);
LinearLayout layout = findViewById(R.id.incognitoLayout);
layout.setLayoutParams(new FrameLayout.LayoutParams(display.width, display.height));
+ if(BuildConfig.DEBUG) layout.setBackgroundColor(0x800000FF);
LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this);
lbm.registerReceiver(finishReceiver, new IntentFilter("com.farmerbb.taskbar.FINISH_FREEFORM_ACTIVITY"));
}
private static void prepareToStartActivity(Context context, Runnable runnable) {
+ LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("com.farmerbb.taskbar.HIDE_CONTEXT_MENU"));
+
boolean shouldLaunchTouchAbsorber =
!FreeformHackHelper.getInstance().isTouchAbsorberActive()
&& isOverridingFreeformHack(context)