[gnome-shell/wip/carlosg/appgrid-navigation: 6/7] appDisplay: Don't reset adjustment on ::pages-changed




commit d033e65f27bac1b7b3da6af6420de47d29e7926f
Author: Carlos Garnacho <carlosg gnome org>
Date:   Tue Feb 23 23:39:29 2021 +0100

    appDisplay: Don't reset adjustment on ::pages-changed
    
    Let the goToPage call afterwards to take precedence, instead
    of resetting the adjustment (thus the view) on the side.
    
    This resulted in strange state when the last page contains
    a single icon, and it is dragged. The last page being emptied
    triggers a pages-changed signal, which half resets the view
    to the first page while DnD is ongoing.
    
    Letting goToPage do its business means we neatly clamp to the
    closest page to currentPage, the last page in that case.

 js/ui/appDisplay.js | 1 -
 1 file changed, 1 deletion(-)
---
diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js
index 80a93b7f9c..b2dfc0fd83 100644
--- a/js/ui/appDisplay.js
+++ b/js/ui/appDisplay.js
@@ -143,7 +143,6 @@ var BaseAppView = GObject.registerClass({
         // Standard hack for ClutterBinLayout
         this._grid.x_expand = true;
         this._grid.connect('pages-changed', () => {
-            this._adjustment.value = 0;
             this.goToPage(this._grid.currentPage);
             this._pageIndicators.setNPages(this._grid.nPages);
             this._pageIndicators.setCurrentPosition(this._grid.currentPage);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]