diff --git a/data/ui/prefs-box-order-item-row.ui b/data/ui/prefs-box-order-item-row.ui index d8e6e73..239ac55 100644 --- a/data/ui/prefs-box-order-item-row.ui +++ b/data/ui/prefs-box-order-item-row.ui @@ -55,7 +55,7 @@
Forget - options.forget + row.forget
diff --git a/src/prefsModules/PrefsBoxOrderItemRow.js b/src/prefsModules/PrefsBoxOrderItemRow.js index 0b4818e..9f350c1 100644 --- a/src/prefsModules/PrefsBoxOrderItemRow.js +++ b/src/prefsModules/PrefsBoxOrderItemRow.js @@ -21,6 +21,12 @@ export default class PrefsBoxOrderItemRow extends Adw.ActionRow { } } }, this); + this.install_action("row.forget", null, (self, _actionName, _param) => { + const parentListBox = self.get_parent(); + parentListBox.removeRow(self); + parentListBox.saveBoxOrderToSettings(); + parentListBox.determineRowMoveActionEnable(); + }); this.install_action("row.move-up", null, (self, _actionName, _param) => self.emit("move", "up")); this.install_action("row.move-down", null, (self, _actionName, _param) => self.emit("move", "down")); } @@ -32,7 +38,6 @@ export default class PrefsBoxOrderItemRow extends Adw.ActionRow { super(params); this.#associateItem(item); - this.#setupActions(); } /** @@ -52,26 +57,6 @@ export default class PrefsBoxOrderItemRow extends Adw.ActionRow { } } - /** - * Setup actions. - */ - #setupActions() { - const actionGroup = new Gio.SimpleActionGroup(); - - const forgetAction = new Gio.SimpleAction({ - name: "forget" - }); - forgetAction.connect("activate", (_action, _params) => { - const parentListBox = this.get_parent(); - parentListBox.removeRow(this); - parentListBox.saveBoxOrderToSettings(); - parentListBox.determineRowMoveActionEnable(); - }); - actionGroup.add_action(forgetAction); - - this.insert_action_group("options", actionGroup); - } - onDragPrepare(_source, x, y) { const value = new GObject.Value(); value.init(PrefsBoxOrderItemRow);