File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,7 @@ pub struct PickerInner {
47
47
selected : RefCell < Vec < Keycode > > ,
48
48
shift : Cell < bool > ,
49
49
tap_hold : DerefCell < TapHold > ,
50
+ is_qmk : Cell < bool > ,
50
51
}
51
52
52
53
#[ glib:: object_subclass]
@@ -180,6 +181,7 @@ impl Picker {
180
181
self . inner ( ) . extras_group_box . set_visible ( is_qmk) ;
181
182
self . inner ( ) . tap_hold . set_visible ( is_qmk) ;
182
183
self . inner ( ) . stack_switcher . set_visible ( is_qmk) ;
184
+ self . inner ( ) . is_qmk . set ( is_qmk) ;
183
185
kb. set_picker ( Some ( & self ) ) ;
184
186
}
185
187
@@ -198,7 +200,7 @@ impl Picker {
198
200
199
201
fn key_pressed ( & self , name : String , shift : bool ) {
200
202
let mod_ = Mods :: from_mod_str ( & name) ;
201
- if shift {
203
+ if shift && self . inner ( ) . is_qmk . get ( ) {
202
204
let selected = self . inner ( ) . selected . borrow ( ) ;
203
205
if selected. len ( ) == 1 {
204
206
if let Keycode :: Basic ( mods, scancode_name) = & selected[ 0 ] {
@@ -258,7 +260,7 @@ impl Picker {
258
260
let mut keycode_mods = Mods :: empty ( ) ;
259
261
let mut basic_keycode = None ;
260
262
261
- if shift {
263
+ if shift && self . inner ( ) . is_qmk . get ( ) {
262
264
let selected = self . inner ( ) . selected . borrow ( ) ;
263
265
if selected. len ( ) == 1 {
264
266
match & selected[ 0 ] {
You can’t perform that action at this time.
0 commit comments