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

Commit befaad26 authored by Sunny Goyal's avatar Sunny Goyal Committed by Android (Google) Code Review
Browse files

Merge "Fixing empty page not removed when drag ends" into sc-dev

parents b93119e3 97c2e513
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -446,6 +446,19 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
        }

        updateChildrenLayersEnabled();
        StateManager<LauncherState> stateManager = mLauncher.getStateManager();
        stateManager.addStateListener(new StateManager.StateListener<LauncherState>() {
            @Override
            public void onStateTransitionComplete(LauncherState finalState) {
                if (finalState == NORMAL) {
                    if (!mDeferRemoveExtraEmptyScreen) {
                        removeExtraEmptyScreen(true /* stripEmptyScreens */);
                    }
                    stateManager.removeStateListener(this);
                }
            }
        });

        mDragInfo = null;
        mOutlineProvider = null;
        mDragSourceInternal = null;
@@ -1877,19 +1890,6 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
                            };
                        }
                    }
                    StateManager<LauncherState> stateManager = mLauncher.getStateManager();
                    stateManager.addStateListener(new StateManager.StateListener<LauncherState>() {
                        @Override
                        public void onStateTransitionComplete(LauncherState finalState) {
                            if (finalState == NORMAL) {
                                if (!mDeferRemoveExtraEmptyScreen) {
                                    removeExtraEmptyScreen(true /* stripEmptyScreens */);
                                }
                                stateManager.removeStateListener(this);
                            }
                        }
                    });

                    mLauncher.getModelWriter().modifyItemInDatabase(info, container, screenId,
                            lp.cellX, lp.cellY, item.spanX, item.spanY);
                } else {