Merge pull request #898 from jasonrhansen/single-click-fix

Fix for right and middle click in single click mode
This commit is contained in:
Jeremy Soller 2025-03-24 20:55:33 +00:00 committed by GitHub
commit 7c2151ba11
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2944,7 +2944,9 @@ impl Tab {
}
}
Message::RightClick(click_i_opt) => {
self.update(Message::Click(click_i_opt), modifiers);
if mod_ctrl || mod_shift {
self.update(Message::Click(click_i_opt), modifiers);
}
if let Some(ref mut items) = self.items_opt {
if !click_i_opt.map_or(false, |click_i| {
items.get(click_i).map_or(false, |x| x.selected)
@ -2959,8 +2961,9 @@ impl Tab {
self.last_right_click = click_i_opt;
}
Message::MiddleClick(click_i) => {
self.update(Message::Click(Some(click_i)), modifiers);
if !mod_ctrl && !mod_shift {
if mod_ctrl || mod_shift {
self.update(Message::Click(Some(click_i)), modifiers);
} else {
if let Some(ref mut items) = self.items_opt {
for (i, item) in items.iter_mut().enumerate() {
item.selected = i == click_i;