diff --git a/data/ui/prefs-box-order-item-row.ui b/data/ui/prefs-box-order-item-row.ui index ba957d1..e576862 100644 --- a/data/ui/prefs-box-order-item-row.ui +++ b/data/ui/prefs-box-order-item-row.ui @@ -16,9 +16,11 @@ - + center view-more-symbolic + Options + optionsMenuModel @@ -40,4 +42,12 @@ + +
+ + Forget + options.forget + +
+
diff --git a/src/prefsModules/PrefsBoxOrderItemRow.js b/src/prefsModules/PrefsBoxOrderItemRow.js index 420c1ff..e6ba06c 100644 --- a/src/prefsModules/PrefsBoxOrderItemRow.js +++ b/src/prefsModules/PrefsBoxOrderItemRow.js @@ -14,15 +14,14 @@ var PrefsBoxOrderItemRow = GObject.registerClass({ GTypeName: "PrefsBoxOrderItemRow", Template: Me.dir.get_child("ui").get_child("prefs-box-order-item-row.ui").get_uri(), InternalChildren: [ - "item-name-display-label", - "menu-button" + "item-name-display-label" ] }, class PrefsBoxOrderItemRow extends Adw.ActionRow { constructor(params = {}, item) { super(params); this.#associateItem(item); - this.#configureMenu(); + this.#setupActions(); } /** @@ -40,23 +39,22 @@ var PrefsBoxOrderItemRow = GObject.registerClass({ } /** - * Configure the menu. + * Setup actions. */ - #configureMenu() { - let menu = new Gio.Menu(); - menu.append("Forget", `prefsBoxOrderItemRow-${this.item}.forget`); - this._menu_button.set_menu_model(menu); + #setupActions() { + const actionGroup = new Gio.SimpleActionGroup(); - const forgetAction = new Gio.SimpleAction({ name: "forget" }); - forgetAction.connect("activate", () => { + const forgetAction = new Gio.SimpleAction({ + name: "forget" + }); + forgetAction.connect("activate", (_action, _params) => { const parentListBox = this.get_parent(); parentListBox.remove(this); parentListBox.saveBoxOrderToSettings(); - }); - - const actionGroup = new Gio.SimpleActionGroup(); + }) actionGroup.add_action(forgetAction); - this.insert_action_group(`prefsBoxOrderItemRow-${this.item}`, actionGroup); + + this.insert_action_group(`options`, actionGroup); } onDragPrepare(_source, x, y) {