[gnome-maps] transitOptionsPanel: Don't update when options are not changed



commit dbab2f6d838781c368c05545560ca2084dd54aff
Author: Marcus Lundblad <ml update uu se>
Date:   Wed May 24 23:12:22 2017 +0200

    transitOptionsPanel: Don't update when options are not changed
    
    Don't update the route query when opening the options popover,
    but not changing any preferred modes of transit.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=783009

 src/transitOptionsPanel.js |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/transitOptionsPanel.js b/src/transitOptionsPanel.js
index 44a0d53..448d7de 100644
--- a/src/transitOptionsPanel.js
+++ b/src/transitOptionsPanel.js
@@ -63,6 +63,7 @@ const TransitOptionsPanel = new Lang.Class({
         this._transitTimeOptionsComboBox.active_id = 'leaveNow';
         this._timeSelected = false;
         this._dateSelected = false;
+        this._lastOptions = new TransitOptions.TransitOptions();
     },
 
     _initTransitOptions: function() {
@@ -194,7 +195,11 @@ const TransitOptionsPanel = new Lang.Class({
     _onTransitParametersToggled: function() {
         if (!this._transitParametersMenuButton.active) {
             let options = this._createTransitOptions();
-            this._query.transitOptions = options;
+
+            if (!TransitOptions.equals(options, this._lastOptions)) {
+                this._query.transitOptions = options;
+                this._lastOptions = options;
+            }
         }
     }
  });


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