From 84fc5bf2fba3348d87d91fb6b3c38d981303c567 Mon Sep 17 00:00:00 2001 From: Alain Date: Fri, 22 Mar 2024 06:56:54 -0500 Subject: [PATCH] Fix #1195 --- src/Layouts/ItemBoard.vala | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/Layouts/ItemBoard.vala b/src/Layouts/ItemBoard.vala index ff0a50169..da0a4473b 100644 --- a/src/Layouts/ItemBoard.vala +++ b/src/Layouts/ItemBoard.vala @@ -106,13 +106,6 @@ public class Layouts.ItemBoard : Layouts.ItemBase { valign = Gtk.Align.CENTER, css_classes = { "flat", "no-padding" } }; - - checked_stack = new Gtk.Stack () { - transition_type = Gtk.StackTransitionType.CROSSFADE - }; - - // checked_stack.add_named (checked_button, "check-button"); - // checked_stack.add_named (checked_repeat_button, "repeat-button"); checked_button_revealer = new Gtk.Revealer () { transition_type = Gtk.RevealerTransitionType.CROSSFADE, @@ -303,6 +296,15 @@ public class Layouts.ItemBoard : Layouts.ItemBase { checked_toggled (checked_button.active); }); + var select_button_gesture = new Gtk.GestureClick (); + select_checkbutton.add_controller (select_button_gesture); + + select_button_gesture.pressed.connect (() => { + select_button_gesture.set_state (Gtk.EventSequenceState.CLAIMED); + select_checkbutton.active = !select_checkbutton.active; + selected_toggled (select_checkbutton.active); + }); + var repeat_button_gesture = new Gtk.GestureClick (); checked_repeat_button.add_controller (repeat_button_gesture); repeat_button_gesture.pressed.connect (() => { @@ -311,7 +313,6 @@ public class Layouts.ItemBoard : Layouts.ItemBase { }); var detail_gesture_click = new Gtk.GestureClick (); - detail_gesture_click.set_button (1); handle_grid.add_controller (detail_gesture_click); detail_gesture_click.pressed.connect ((n_press, x, y) => { if (Services.EventBus.get_default ().multi_select_enabled) {