[gnome-shell/gnome-3-36] calendar: Fix initial do-not-disturb state



commit 1a045bb2105319d8a51063dfb017093dc0f2248f
Author: Florian Müllner <fmuellner gnome org>
Date:   Mon May 18 16:44:57 2020 +0000

    calendar: Fix initial do-not-disturb state
    
    The do-not-disturb button and the contained switch are
    tied together via a bidirectional property binding.
    
    However it still matters which objects are used as source
    and target, as that will determine the initial state: Right
    now the (unchecked) button is used as source, which means
    that do-not-disturb is turned off on startup.
    
    We want the state to be preserved, so swap source and target
    to let the switch (that is bound to the underlying GSetting)
    control the initial state.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2804
    
    
    (cherry picked from commit 32bc064d10eee834924f074a914c7b155f9c79d8)

 js/ui/calendar.js | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/js/ui/calendar.js b/js/ui/calendar.js
index 9964184176..9f22b092bb 100644
--- a/js/ui/calendar.js
+++ b/js/ui/calendar.js
@@ -1166,8 +1166,8 @@ class CalendarMessageList extends St.Widget {
             child: this._dndSwitch,
             label_actor: dndLabel,
         });
-        this._dndButton.bind_property('checked',
-            this._dndSwitch, 'state',
+        this._dndSwitch.bind_property('state',
+            this._dndButton, 'checked',
             GObject.BindingFlags.BIDIRECTIONAL | GObject.BindingFlags.SYNC_CREATE);
         hbox.add_child(this._dndButton);
 


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