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
-
-
+
None