Merge "1/ Remove extraneous BubbleController create method" into tm-qpr-dev am: 9ccf796067
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/19215129 Change-Id: I308ef0a7fe2b5ec8bbd19a9e6e4438a9d6ec24ea Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -85,7 +85,6 @@ import androidx.annotation.MainThread;
|
|||||||
import androidx.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
import com.android.internal.annotations.VisibleForTesting;
|
import com.android.internal.annotations.VisibleForTesting;
|
||||||
import com.android.internal.logging.UiEventLogger;
|
|
||||||
import com.android.internal.statusbar.IStatusBarService;
|
import com.android.internal.statusbar.IStatusBarService;
|
||||||
import com.android.wm.shell.ShellTaskOrganizer;
|
import com.android.wm.shell.ShellTaskOrganizer;
|
||||||
import com.android.wm.shell.TaskViewTransitions;
|
import com.android.wm.shell.TaskViewTransitions;
|
||||||
@@ -223,44 +222,8 @@ public class BubbleController {
|
|||||||
/** Drag and drop controller to register listener for onDragStarted. */
|
/** Drag and drop controller to register listener for onDragStarted. */
|
||||||
private DragAndDropController mDragAndDropController;
|
private DragAndDropController mDragAndDropController;
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates an instance of the BubbleController.
|
|
||||||
*/
|
|
||||||
public static BubbleController create(Context context,
|
|
||||||
@Nullable BubbleStackView.SurfaceSynchronizer synchronizer,
|
|
||||||
FloatingContentCoordinator floatingContentCoordinator,
|
|
||||||
@Nullable IStatusBarService statusBarService,
|
|
||||||
WindowManager windowManager,
|
|
||||||
WindowManagerShellWrapper windowManagerShellWrapper,
|
|
||||||
UserManager userManager,
|
|
||||||
LauncherApps launcherApps,
|
|
||||||
TaskStackListenerImpl taskStackListener,
|
|
||||||
UiEventLogger uiEventLogger,
|
|
||||||
ShellTaskOrganizer organizer,
|
|
||||||
DisplayController displayController,
|
|
||||||
Optional<OneHandedController> oneHandedOptional,
|
|
||||||
DragAndDropController dragAndDropController,
|
|
||||||
@ShellMainThread ShellExecutor mainExecutor,
|
|
||||||
@ShellMainThread Handler mainHandler,
|
|
||||||
@ShellBackgroundThread ShellExecutor bgExecutor,
|
|
||||||
TaskViewTransitions taskViewTransitions,
|
|
||||||
SyncTransactionQueue syncQueue) {
|
|
||||||
BubbleLogger logger = new BubbleLogger(uiEventLogger);
|
|
||||||
BubblePositioner positioner = new BubblePositioner(context, windowManager);
|
|
||||||
BubbleData data = new BubbleData(context, logger, positioner, mainExecutor);
|
|
||||||
return new BubbleController(context, data, synchronizer, floatingContentCoordinator,
|
|
||||||
new BubbleDataRepository(context, launcherApps, mainExecutor),
|
|
||||||
statusBarService, windowManager, windowManagerShellWrapper, userManager,
|
|
||||||
launcherApps, logger, taskStackListener, organizer, positioner, displayController,
|
|
||||||
oneHandedOptional, dragAndDropController, mainExecutor, mainHandler, bgExecutor,
|
|
||||||
taskViewTransitions, syncQueue);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
public BubbleController(Context context,
|
||||||
* Testing constructor.
|
|
||||||
*/
|
|
||||||
@VisibleForTesting
|
|
||||||
protected BubbleController(Context context,
|
|
||||||
BubbleData data,
|
BubbleData data,
|
||||||
@Nullable BubbleStackView.SurfaceSynchronizer synchronizer,
|
@Nullable BubbleStackView.SurfaceSynchronizer synchronizer,
|
||||||
FloatingContentCoordinator floatingContentCoordinator,
|
FloatingContentCoordinator floatingContentCoordinator,
|
||||||
|
|||||||
@@ -31,6 +31,10 @@ import com.android.wm.shell.ShellTaskOrganizer;
|
|||||||
import com.android.wm.shell.TaskViewTransitions;
|
import com.android.wm.shell.TaskViewTransitions;
|
||||||
import com.android.wm.shell.WindowManagerShellWrapper;
|
import com.android.wm.shell.WindowManagerShellWrapper;
|
||||||
import com.android.wm.shell.bubbles.BubbleController;
|
import com.android.wm.shell.bubbles.BubbleController;
|
||||||
|
import com.android.wm.shell.bubbles.BubbleData;
|
||||||
|
import com.android.wm.shell.bubbles.BubbleDataRepository;
|
||||||
|
import com.android.wm.shell.bubbles.BubbleLogger;
|
||||||
|
import com.android.wm.shell.bubbles.BubblePositioner;
|
||||||
import com.android.wm.shell.common.DisplayController;
|
import com.android.wm.shell.common.DisplayController;
|
||||||
import com.android.wm.shell.common.DisplayImeController;
|
import com.android.wm.shell.common.DisplayImeController;
|
||||||
import com.android.wm.shell.common.DisplayInsetsController;
|
import com.android.wm.shell.common.DisplayInsetsController;
|
||||||
@@ -104,10 +108,33 @@ public abstract class WMShellModule {
|
|||||||
// Bubbles
|
// Bubbles
|
||||||
//
|
//
|
||||||
|
|
||||||
|
@WMSingleton
|
||||||
|
@Provides
|
||||||
|
static BubbleLogger provideBubbleLogger(UiEventLogger uiEventLogger) {
|
||||||
|
return new BubbleLogger(uiEventLogger);
|
||||||
|
}
|
||||||
|
|
||||||
|
@WMSingleton
|
||||||
|
@Provides
|
||||||
|
static BubblePositioner provideBubblePositioner(Context context,
|
||||||
|
WindowManager windowManager) {
|
||||||
|
return new BubblePositioner(context, windowManager);
|
||||||
|
}
|
||||||
|
|
||||||
|
@WMSingleton
|
||||||
|
@Provides
|
||||||
|
static BubbleData provideBubbleData(Context context,
|
||||||
|
BubbleLogger logger,
|
||||||
|
BubblePositioner positioner,
|
||||||
|
@ShellMainThread ShellExecutor mainExecutor) {
|
||||||
|
return new BubbleData(context, logger, positioner, mainExecutor);
|
||||||
|
}
|
||||||
|
|
||||||
// Note: Handler needed for LauncherApps.register
|
// Note: Handler needed for LauncherApps.register
|
||||||
@WMSingleton
|
@WMSingleton
|
||||||
@Provides
|
@Provides
|
||||||
static BubbleController provideBubbleController(Context context,
|
static BubbleController provideBubbleController(Context context,
|
||||||
|
BubbleData data,
|
||||||
FloatingContentCoordinator floatingContentCoordinator,
|
FloatingContentCoordinator floatingContentCoordinator,
|
||||||
IStatusBarService statusBarService,
|
IStatusBarService statusBarService,
|
||||||
WindowManager windowManager,
|
WindowManager windowManager,
|
||||||
@@ -115,8 +142,9 @@ public abstract class WMShellModule {
|
|||||||
UserManager userManager,
|
UserManager userManager,
|
||||||
LauncherApps launcherApps,
|
LauncherApps launcherApps,
|
||||||
TaskStackListenerImpl taskStackListener,
|
TaskStackListenerImpl taskStackListener,
|
||||||
UiEventLogger uiEventLogger,
|
BubbleLogger logger,
|
||||||
ShellTaskOrganizer organizer,
|
ShellTaskOrganizer organizer,
|
||||||
|
BubblePositioner positioner,
|
||||||
DisplayController displayController,
|
DisplayController displayController,
|
||||||
@DynamicOverride Optional<OneHandedController> oneHandedOptional,
|
@DynamicOverride Optional<OneHandedController> oneHandedOptional,
|
||||||
DragAndDropController dragAndDropController,
|
DragAndDropController dragAndDropController,
|
||||||
@@ -125,11 +153,12 @@ public abstract class WMShellModule {
|
|||||||
@ShellBackgroundThread ShellExecutor bgExecutor,
|
@ShellBackgroundThread ShellExecutor bgExecutor,
|
||||||
TaskViewTransitions taskViewTransitions,
|
TaskViewTransitions taskViewTransitions,
|
||||||
SyncTransactionQueue syncQueue) {
|
SyncTransactionQueue syncQueue) {
|
||||||
return BubbleController.create(context, null /* synchronizer */,
|
return new BubbleController(context, data, null /* synchronizer */,
|
||||||
floatingContentCoordinator, statusBarService, windowManager,
|
floatingContentCoordinator,
|
||||||
windowManagerShellWrapper, userManager, launcherApps, taskStackListener,
|
new BubbleDataRepository(context, launcherApps, mainExecutor),
|
||||||
uiEventLogger, organizer, displayController, oneHandedOptional,
|
statusBarService, windowManager, windowManagerShellWrapper, userManager,
|
||||||
dragAndDropController, mainExecutor, mainHandler, bgExecutor,
|
launcherApps, logger, taskStackListener, organizer, positioner, displayController,
|
||||||
|
oneHandedOptional, dragAndDropController, mainExecutor, mainHandler, bgExecutor,
|
||||||
taskViewTransitions, syncQueue);
|
taskViewTransitions, syncQueue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user