Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 65e8dd51 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

Merge remote-tracking branch 'origin/lineage-23.2' into a16.2

parents 8f0924ce ea924681
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -87,6 +87,7 @@ import static android.view.WindowManager.LayoutParams.TYPE_VOICE_INTERACTION;
import static android.view.WindowManager.LayoutParams.TYPE_VOICE_INTERACTION_STARTING;
import static android.view.WindowManager.LayoutParams.TYPE_WALLPAPER;
import static android.view.WindowManager.LayoutParams.isSystemAlertWindowType;
import static android.view.WindowManager.ScreenshotSource.SCREENSHOT_KEY_OTHER;
import static android.view.WindowManagerGlobal.ADD_OKAY;
import static android.view.WindowManagerGlobal.ADD_PERMISSION_DENIED;
import static android.view.contentprotection.flags.Flags.createAccessibilityOverlayAppOpEnabled;
@@ -246,6 +247,7 @@ import com.android.internal.policy.LogDecelerateInterpolator;
import com.android.internal.policy.PhoneWindow;
import com.android.internal.policy.TransitionAnimation;
import com.android.internal.statusbar.IStatusBarService;
import com.android.internal.util.ScreenshotHelper;
import com.android.internal.widget.LockPatternUtils;
import com.android.server.AccessibilityManagerInternal;
import com.android.server.DockObserverInternal;
@@ -825,6 +827,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {

    private boolean mLongSwipeDown;
    private CameraAvailbilityListener mCameraAvailabilityListener;
    private ScreenshotHelper mScreenshotHelper;

    private class PolicyHandler extends Handler {

@@ -2318,6 +2321,10 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            case PLAY_PAUSE_MUSIC:
                triggerVirtualKeypress(KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE);
                break;
            case SCREENSHOT:
                takeScreenshot(SCREENSHOT_KEY_OTHER);
                notifyKeyGestureCompleted(event, KeyGestureEvent.KEY_GESTURE_TYPE_TAKE_SCREENSHOT);
                break;
            default:
                break;
        }
@@ -2613,6 +2620,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
        }

        mHandler = new PolicyHandler(injector.getLooper());
        mScreenshotHelper = new ScreenshotHelper(mContext);
        mWakeGestureListener = new MyWakeGestureListener(mContext, mHandler);
        mSettingsObserver = new SettingsObserver(mHandler);
        mSettingsObserver.observe();
@@ -7805,4 +7813,8 @@ public class PhoneWindowManager implements WindowManagerPolicy {
            return !mCameraInUse.isEmpty();
        }
    }

    private void takeScreenshot(int source) {
        mScreenshotHelper.takeScreenshot(source, mHandler, null);
    }
}