mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 18:58:19 +00:00
Add ViewCapture to Taskbar am: a540ce2046
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/24149168 Change-Id: I699a711547541691031fb5e52a7f35a062d5da10 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -21,6 +21,7 @@ import static android.view.KeyEvent.KEYCODE_BACK;
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
import android.graphics.RectF;
|
||||
import android.media.permission.SafeCloseable;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.FloatProperty;
|
||||
import android.view.KeyEvent;
|
||||
@@ -31,6 +32,7 @@ import android.view.ViewTreeObserver;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
import com.android.app.viewcapture.SettingsAwareViewCapture;
|
||||
import com.android.launcher3.AbstractFloatingView;
|
||||
import com.android.launcher3.testing.TestLogging;
|
||||
import com.android.launcher3.testing.shared.TestProtocol;
|
||||
@@ -68,6 +70,7 @@ public class TaskbarDragLayer extends BaseDragLayer<TaskbarActivityContext> {
|
||||
|
||||
// Initialized in init.
|
||||
private TaskbarDragLayerController.TaskbarDragLayerCallbacks mControllerCallbacks;
|
||||
private SafeCloseable mViewCaptureCloseable;
|
||||
|
||||
private float mTaskbarBackgroundOffset;
|
||||
|
||||
@@ -128,12 +131,14 @@ public class TaskbarDragLayer extends BaseDragLayer<TaskbarActivityContext> {
|
||||
protected void onAttachedToWindow() {
|
||||
super.onAttachedToWindow();
|
||||
getViewTreeObserver().addOnComputeInternalInsetsListener(mTaskbarInsetsComputer);
|
||||
mViewCaptureCloseable = SettingsAwareViewCapture.getInstance(getContext())
|
||||
.startCapture(getRootView(), ".Taskbar");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDetachedFromWindow() {
|
||||
super.onDetachedFromWindow();
|
||||
|
||||
mViewCaptureCloseable.close();
|
||||
onDestroy(true);
|
||||
}
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@ import static android.view.ViewTreeObserver.InternalInsetsInfo.TOUCHABLE_INSETS_
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Insets;
|
||||
import android.media.permission.SafeCloseable;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
@@ -29,6 +30,7 @@ import android.view.WindowInsets;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
|
||||
import com.android.app.viewcapture.SettingsAwareViewCapture;
|
||||
import com.android.launcher3.AbstractFloatingView;
|
||||
import com.android.launcher3.testing.TestLogging;
|
||||
import com.android.launcher3.testing.shared.TestProtocol;
|
||||
@@ -44,6 +46,7 @@ public class TaskbarOverlayDragLayer extends
|
||||
BaseDragLayer<TaskbarOverlayContext> implements
|
||||
ViewTreeObserver.OnComputeInternalInsetsListener {
|
||||
|
||||
private SafeCloseable mViewCaptureCloseable;
|
||||
private final List<OnClickListener> mOnClickListeners = new CopyOnWriteArrayList<>();
|
||||
private final TouchController mClickListenerTouchController = new TouchController() {
|
||||
@Override
|
||||
@@ -77,12 +80,15 @@ public class TaskbarOverlayDragLayer extends
|
||||
protected void onAttachedToWindow() {
|
||||
super.onAttachedToWindow();
|
||||
getViewTreeObserver().addOnComputeInternalInsetsListener(this);
|
||||
mViewCaptureCloseable = SettingsAwareViewCapture.getInstance(getContext())
|
||||
.startCapture(getRootView(), ".TaskbarOverlay");
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDetachedFromWindow() {
|
||||
super.onDetachedFromWindow();
|
||||
getViewTreeObserver().removeOnComputeInternalInsetsListener(this);
|
||||
mViewCaptureCloseable.close();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user