Skip to content

Commit 71fd9c2

Browse files
committed
Only allow shift-select with QMK
1 parent c6ec32c commit 71fd9c2

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/picker/mod.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ pub struct PickerInner {
4747
selected: RefCell<Vec<Keycode>>,
4848
shift: Cell<bool>,
4949
tap_hold: DerefCell<TapHold>,
50+
is_qmk: Cell<bool>,
5051
}
5152

5253
#[glib::object_subclass]
@@ -180,6 +181,7 @@ impl Picker {
180181
self.inner().extras_group_box.set_visible(is_qmk);
181182
self.inner().tap_hold.set_visible(is_qmk);
182183
self.inner().stack_switcher.set_visible(is_qmk);
184+
self.inner().is_qmk.set(is_qmk);
183185
kb.set_picker(Some(&self));
184186
}
185187

@@ -198,7 +200,7 @@ impl Picker {
198200

199201
fn key_pressed(&self, name: String, shift: bool) {
200202
let mod_ = Mods::from_mod_str(&name);
201-
if shift {
203+
if shift && self.inner().is_qmk.get() {
202204
let selected = self.inner().selected.borrow();
203205
if selected.len() == 1 {
204206
if let Keycode::Basic(mods, scancode_name) = &selected[0] {
@@ -258,7 +260,7 @@ impl Picker {
258260
let mut keycode_mods = Mods::empty();
259261
let mut basic_keycode = None;
260262

261-
if shift {
263+
if shift && self.inner().is_qmk.get() {
262264
let selected = self.inner().selected.borrow();
263265
if selected.len() == 1 {
264266
match &selected[0] {

0 commit comments

Comments
 (0)