Loading quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskMenuView.java +16 −4 Original line number Diff line number Diff line Loading @@ -169,7 +169,9 @@ public class TaskMenuView extends AbstractFloatingView { } if (mIsOpen) { mOptionLayout.removeAllViews(); populateAndLayoutMenu(); if (!populateAndLayoutMenu()) { close(false); } } } Loading @@ -186,14 +188,22 @@ public class TaskMenuView extends AbstractFloatingView { } mActivity.getDragLayer().addView(this); mTaskView = taskView; populateAndLayoutMenu(); if (!populateAndLayoutMenu()) { return false; } post(this::animateOpen); return true; } private void populateAndLayoutMenu() { /** @return true if successfully able to populate task view menu, false otherwise */ private boolean populateAndLayoutMenu() { if (mTaskView.getTask().icon == null) { // Icon may not be loaded return false; } addMenuOptions(mTaskView); orientAroundTaskView(mTaskView); return true; } private void addMenuOptions(TaskView taskView) { Loading Loading @@ -240,8 +250,10 @@ public class TaskMenuView extends AbstractFloatingView { setLayoutParams(params); setScaleX(taskView.getScaleX()); setScaleY(taskView.getScaleY()); boolean canActivityRotate = taskView.getRecentsView() .mOrientationState.canRecentsActivityRotate(); mOptionLayout.setOrientation(orientationHandler .getTaskMenuLayoutOrientation(mOptionLayout)); .getTaskMenuLayoutOrientation(canActivityRotate, mOptionLayout)); setPosition(sTempRect.left - insets.left, sTempRect.top - insets.top, taskView.getPagedOrientationHandler()); } Loading src/com/android/launcher3/touch/LandscapePagedViewHandler.java +2 −1 Original line number Diff line number Diff line Loading @@ -239,7 +239,8 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { } @Override public int getTaskMenuLayoutOrientation(LinearLayout taskMenuLayout) { public int getTaskMenuLayoutOrientation(boolean canRecentsActivityRotate, LinearLayout taskMenuLayout) { return LinearLayout.HORIZONTAL; } Loading src/com/android/launcher3/touch/PagedOrientationHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -94,7 +94,7 @@ public interface PagedOrientationHandler { float getTaskMenuX(float x, View thumbnailView); float getTaskMenuY(float y, View thumbnailView); int getTaskMenuWidth(View view); int getTaskMenuLayoutOrientation(LinearLayout taskMenuLayout); int getTaskMenuLayoutOrientation(boolean canRecentsActivityRotate, LinearLayout taskMenuLayout); void setLayoutParamsForTaskMenuOptionItem(LinearLayout.LayoutParams lp); int getDistanceToBottomOfRect(DeviceProfile dp, Rect rect); Loading src/com/android/launcher3/touch/PortraitPagedViewHandler.java +3 −2 Original line number Diff line number Diff line Loading @@ -237,8 +237,9 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { } @Override public int getTaskMenuLayoutOrientation(LinearLayout taskMenuLayout) { return taskMenuLayout.getOrientation(); public int getTaskMenuLayoutOrientation(boolean canRecentsActivityRotate, LinearLayout taskMenuLayout) { return canRecentsActivityRotate ? taskMenuLayout.getOrientation() : LinearLayout.VERTICAL; } @Override Loading Loading
quickstep/recents_ui_overrides/src/com/android/quickstep/views/TaskMenuView.java +16 −4 Original line number Diff line number Diff line Loading @@ -169,7 +169,9 @@ public class TaskMenuView extends AbstractFloatingView { } if (mIsOpen) { mOptionLayout.removeAllViews(); populateAndLayoutMenu(); if (!populateAndLayoutMenu()) { close(false); } } } Loading @@ -186,14 +188,22 @@ public class TaskMenuView extends AbstractFloatingView { } mActivity.getDragLayer().addView(this); mTaskView = taskView; populateAndLayoutMenu(); if (!populateAndLayoutMenu()) { return false; } post(this::animateOpen); return true; } private void populateAndLayoutMenu() { /** @return true if successfully able to populate task view menu, false otherwise */ private boolean populateAndLayoutMenu() { if (mTaskView.getTask().icon == null) { // Icon may not be loaded return false; } addMenuOptions(mTaskView); orientAroundTaskView(mTaskView); return true; } private void addMenuOptions(TaskView taskView) { Loading Loading @@ -240,8 +250,10 @@ public class TaskMenuView extends AbstractFloatingView { setLayoutParams(params); setScaleX(taskView.getScaleX()); setScaleY(taskView.getScaleY()); boolean canActivityRotate = taskView.getRecentsView() .mOrientationState.canRecentsActivityRotate(); mOptionLayout.setOrientation(orientationHandler .getTaskMenuLayoutOrientation(mOptionLayout)); .getTaskMenuLayoutOrientation(canActivityRotate, mOptionLayout)); setPosition(sTempRect.left - insets.left, sTempRect.top - insets.top, taskView.getPagedOrientationHandler()); } Loading
src/com/android/launcher3/touch/LandscapePagedViewHandler.java +2 −1 Original line number Diff line number Diff line Loading @@ -239,7 +239,8 @@ public class LandscapePagedViewHandler implements PagedOrientationHandler { } @Override public int getTaskMenuLayoutOrientation(LinearLayout taskMenuLayout) { public int getTaskMenuLayoutOrientation(boolean canRecentsActivityRotate, LinearLayout taskMenuLayout) { return LinearLayout.HORIZONTAL; } Loading
src/com/android/launcher3/touch/PagedOrientationHandler.java +1 −1 Original line number Diff line number Diff line Loading @@ -94,7 +94,7 @@ public interface PagedOrientationHandler { float getTaskMenuX(float x, View thumbnailView); float getTaskMenuY(float y, View thumbnailView); int getTaskMenuWidth(View view); int getTaskMenuLayoutOrientation(LinearLayout taskMenuLayout); int getTaskMenuLayoutOrientation(boolean canRecentsActivityRotate, LinearLayout taskMenuLayout); void setLayoutParamsForTaskMenuOptionItem(LinearLayout.LayoutParams lp); int getDistanceToBottomOfRect(DeviceProfile dp, Rect rect); Loading
src/com/android/launcher3/touch/PortraitPagedViewHandler.java +3 −2 Original line number Diff line number Diff line Loading @@ -237,8 +237,9 @@ public class PortraitPagedViewHandler implements PagedOrientationHandler { } @Override public int getTaskMenuLayoutOrientation(LinearLayout taskMenuLayout) { return taskMenuLayout.getOrientation(); public int getTaskMenuLayoutOrientation(boolean canRecentsActivityRotate, LinearLayout taskMenuLayout) { return canRecentsActivityRotate ? taskMenuLayout.getOrientation() : LinearLayout.VERTICAL; } @Override Loading