@@ -1178,30 +1178,21 @@ impl<T: 'static> EventProcessor<T> {
1178
1178
_ => {
1179
1179
if event_type == self . xkbext . first_event_id {
1180
1180
let xev = unsafe { & * ( xev as * const _ as * const ffi:: XkbAnyEvent ) } ;
1181
- match xev. xkb_type {
1182
- ffi:: XkbNewKeyboardNotify => {
1183
- let xev = unsafe {
1184
- & * ( xev as * const _ as * const ffi:: XkbNewKeyboardNotifyEvent )
1185
- } ;
1186
- let keycodes_changed_flag = 0x1 ;
1187
- let geometry_changed_flag = 0x1 << 1 ;
1188
-
1189
- // TODO: What do we do about the "geometry changed" case?
1190
- let keycodes_changed =
1191
- util:: has_flag ( xev. changed , keycodes_changed_flag) ;
1192
- let geometry_changed =
1193
- util:: has_flag ( xev. changed , geometry_changed_flag) ;
1194
-
1195
- if xev. device == self . kb_state . core_keyboard_id
1196
- && ( keycodes_changed || geometry_changed)
1197
- {
1198
- unsafe { self . kb_state . init_with_x11_keymap ( ) } ;
1199
- }
1200
- }
1201
- ffi:: XkbMapNotify => {
1202
- todo ! ( "Handle this" ) ;
1181
+ if let ffi:: XkbNewKeyboardNotify = xev. xkb_type {
1182
+ let xev =
1183
+ unsafe { & * ( xev as * const _ as * const ffi:: XkbNewKeyboardNotifyEvent ) } ;
1184
+ let keycodes_changed_flag = 0x1 ;
1185
+ let geometry_changed_flag = 0x1 << 1 ;
1186
+
1187
+ // TODO: What do we do about the "geometry changed" case?
1188
+ let keycodes_changed = util:: has_flag ( xev. changed , keycodes_changed_flag) ;
1189
+ let geometry_changed = util:: has_flag ( xev. changed , geometry_changed_flag) ;
1190
+
1191
+ if xev. device == self . kb_state . core_keyboard_id
1192
+ && ( keycodes_changed || geometry_changed)
1193
+ {
1194
+ unsafe { self . kb_state . init_with_x11_keymap ( ) } ;
1203
1195
}
1204
- _ => { }
1205
1196
}
1206
1197
}
1207
1198
if event_type == self . randr_event_offset {
0 commit comments