Compatible with legacy mode in remote
This commit is contained in:
		
							parent
							
								
									a77d64d181
								
							
						
					
					
						commit
						19ebbb145a
					
				| @ -420,11 +420,11 @@ impl Connection { | ||||
|                     } | ||||
|                     MessageInput::Key((mut msg, press)) => { | ||||
|                         // todo: press and down have similar meanings.
 | ||||
|                         if press && msg.mode == 3 { | ||||
|                         if press && msg.mode == 0 { | ||||
|                             msg.down = true; | ||||
|                         } | ||||
|                         handle_key(&msg); | ||||
|                         if press && msg.mode == 3 { | ||||
|                         if press && msg.mode == 0 { | ||||
|                             msg.down = false; | ||||
|                             handle_key(&msg); | ||||
|                         } | ||||
|  | ||||
| @ -450,7 +450,7 @@ pub fn lock_screen() { | ||||
|             key_event.down = true; | ||||
|             key_event.set_chr('l' as _); | ||||
|             key_event.modifiers.push(ControlKey::Meta.into()); | ||||
|             key_event.mode = 3; | ||||
|             key_event.mode = 0; | ||||
|             handle_key(&key_event); | ||||
|             key_event.down = false; | ||||
|             handle_key(&key_event); | ||||
| @ -463,7 +463,7 @@ pub fn lock_screen() { | ||||
|             key_event.set_chr('q' as _); | ||||
|             key_event.modifiers.push(ControlKey::Meta.into()); | ||||
|             key_event.modifiers.push(ControlKey::Control.into()); | ||||
|             key_event.mode = 3; | ||||
|             key_event.mode = 0; | ||||
|             handle_key(&key_event); | ||||
|             key_event.down = false; | ||||
|             handle_key(&key_event); | ||||
| @ -788,14 +788,14 @@ fn handle_key_(evt: &KeyEvent) { | ||||
|     } | ||||
| 
 | ||||
|     match evt.mode { | ||||
|         0 => { | ||||
|             legacy_keyboard_map(evt); | ||||
|         } | ||||
|         1 => { | ||||
|             map_keyboard_map(evt); | ||||
|         } | ||||
|         3 => { | ||||
|             legacy_keyboard_map(evt); | ||||
|         } | ||||
|         _ => { | ||||
|             map_keyboard_map(evt); | ||||
|             legacy_keyboard_map(evt); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user