From 5d105a99c1d50df7abb6c3a33b3e881da57b31dd Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Sat, 5 Aug 2023 13:38:47 +0200 Subject: [PATCH] :memo: Add the functionality to the choose-all and choose-none buttons --- prefs.js | 13 +++++++++++++ resources/ui/adw/prefs.ui | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/prefs.js b/prefs.js index 0cb1173..0e4a1ba 100644 --- a/prefs.js +++ b/prefs.js @@ -197,6 +197,19 @@ var PreferencesDialog = class PreferencesDialog { // This is our top-level widget which we will return later. this._widget = this._builder.get_object('general-prefs'); + // Add the functionality to the choose-all and choose-none buttons. + this._builder.get_object('choose-all-effects-button').connect('clicked', () => { + this._ALL_EFFECTS.forEach(effect => { + this.getProfileSettings().set_boolean(`${effect.getNick()}-enable-effect`, true); + }); + }); + + this._builder.get_object('choose-no-effects-button').connect('clicked', () => { + this._ALL_EFFECTS.forEach(effect => { + this.getProfileSettings().set_boolean(`${effect.getNick()}-enable-effect`, false); + }); + }); + // Then add a preferences group for the effect expander rows. const group = this._builder.get_object('effects-group'); diff --git a/resources/ui/adw/prefs.ui b/resources/ui/adw/prefs.ui index 4800bbe..6af6fca 100644 --- a/resources/ui/adw/prefs.ui +++ b/resources/ui/adw/prefs.ui @@ -232,13 +232,13 @@ SPDX-License-Identifier: GPL-3.0-or-later - + All - + None