Loading quickstep/src/com/android/launcher3/taskbar/TaskbarScrollController.java +7 −3 Original line number Diff line number Diff line Loading @@ -105,8 +105,14 @@ public class TaskbarScrollController { /** * Determines if icon scrolling should be enabled based on current conditions. * This exactly replicates your original working logic. */ private boolean shouldEnableIconScrolling() { // Don't enable scrolling if TaskbarView is not yet fully initialized if (!mTaskbarView.isInitialized()) { return false; } Resources resources = mTaskbarView.getResources(); Configuration config = resources.getConfiguration(); boolean isPortrait = config.orientation == Configuration.ORIENTATION_PORTRAIT; Loading @@ -122,9 +128,7 @@ public class TaskbarScrollController { boolean shouldScroll = totalIconCount > maxFittableIcons; android.util.Log.d("TaskbarScrollView", "shouldEnableIconScrolling: totalIcons=" + totalIconCount + ", maxFittable=" + maxFittableIcons + ", shouldScroll=" + shouldScroll + ", isPortrait=" + isPortrait + ", isThreeButtonNav=" + isThreeButtonNav + ", isTablet=" + isTablet); ", maxFittable=" + maxFittableIcons + ", shouldScroll=" + shouldScroll); return shouldScroll; } Loading quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +7 −0 Original line number Diff line number Diff line Loading @@ -232,6 +232,13 @@ public class TaskbarView extends FrameLayout implements FolderIcon.FolderIconPar mScrollController.updateScrollingBehavior(); } /** * Returns whether TaskbarView is fully initialized (callbacks are set). */ public boolean isInitialized() { return mControllerCallbacks != null; } /** * Calculates the maximum number of icons that can fit in the taskbar without scrolling. * This replicates the layout calculation logic from updateItemsLayout. Loading Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarScrollController.java +7 −3 Original line number Diff line number Diff line Loading @@ -105,8 +105,14 @@ public class TaskbarScrollController { /** * Determines if icon scrolling should be enabled based on current conditions. * This exactly replicates your original working logic. */ private boolean shouldEnableIconScrolling() { // Don't enable scrolling if TaskbarView is not yet fully initialized if (!mTaskbarView.isInitialized()) { return false; } Resources resources = mTaskbarView.getResources(); Configuration config = resources.getConfiguration(); boolean isPortrait = config.orientation == Configuration.ORIENTATION_PORTRAIT; Loading @@ -122,9 +128,7 @@ public class TaskbarScrollController { boolean shouldScroll = totalIconCount > maxFittableIcons; android.util.Log.d("TaskbarScrollView", "shouldEnableIconScrolling: totalIcons=" + totalIconCount + ", maxFittable=" + maxFittableIcons + ", shouldScroll=" + shouldScroll + ", isPortrait=" + isPortrait + ", isThreeButtonNav=" + isThreeButtonNav + ", isTablet=" + isTablet); ", maxFittable=" + maxFittableIcons + ", shouldScroll=" + shouldScroll); return shouldScroll; } Loading
quickstep/src/com/android/launcher3/taskbar/TaskbarView.java +7 −0 Original line number Diff line number Diff line Loading @@ -232,6 +232,13 @@ public class TaskbarView extends FrameLayout implements FolderIcon.FolderIconPar mScrollController.updateScrollingBehavior(); } /** * Returns whether TaskbarView is fully initialized (callbacks are set). */ public boolean isInitialized() { return mControllerCallbacks != null; } /** * Calculates the maximum number of icons that can fit in the taskbar without scrolling. * This replicates the layout calculation logic from updateItemsLayout. Loading