refactor: remove alternate text from synthetic sync_mode_state events

This commit is contained in:
CJ van den Berg 2024-12-20 17:32:53 +01:00
parent f02fc60e1b
commit 8dc7a42306
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -374,17 +374,17 @@ pub fn cursor_disable(self: *Self) void {
fn sync_mod_state(self: *Self, keypress: u32, modifiers: vaxis.Key.Modifiers) !void { fn sync_mod_state(self: *Self, keypress: u32, modifiers: vaxis.Key.Modifiers) !void {
if (modifiers.ctrl and !self.mods.ctrl and !(keypress == input.key.left_control or keypress == input.key.right_control)) if (modifiers.ctrl and !self.mods.ctrl and !(keypress == input.key.left_control or keypress == input.key.right_control))
try self.send_sync_key(input.event.press, input.key.left_control, "lctrl", modifiers); try self.send_sync_key(input.event.press, input.key.left_control, "", modifiers);
if (!modifiers.ctrl and self.mods.ctrl and !(keypress == input.key.left_control or keypress == input.key.right_control)) if (!modifiers.ctrl and self.mods.ctrl and !(keypress == input.key.left_control or keypress == input.key.right_control))
try self.send_sync_key(input.event.release, input.key.left_control, "lctrl", modifiers); try self.send_sync_key(input.event.release, input.key.left_control, "", modifiers);
if (modifiers.alt and !self.mods.alt and !(keypress == input.key.left_alt or keypress == input.key.right_alt)) if (modifiers.alt and !self.mods.alt and !(keypress == input.key.left_alt or keypress == input.key.right_alt))
try self.send_sync_key(input.event.press, input.key.left_alt, "lalt", modifiers); try self.send_sync_key(input.event.press, input.key.left_alt, "", modifiers);
if (!modifiers.alt and self.mods.alt and !(keypress == input.key.left_alt or keypress == input.key.right_alt)) if (!modifiers.alt and self.mods.alt and !(keypress == input.key.left_alt or keypress == input.key.right_alt))
try self.send_sync_key(input.event.release, input.key.left_alt, "lalt", modifiers); try self.send_sync_key(input.event.release, input.key.left_alt, "", modifiers);
if (modifiers.shift and !self.mods.shift and !(keypress == input.key.left_shift or keypress == input.key.right_shift)) if (modifiers.shift and !self.mods.shift and !(keypress == input.key.left_shift or keypress == input.key.right_shift))
try self.send_sync_key(input.event.press, input.key.left_shift, "lshift", modifiers); try self.send_sync_key(input.event.press, input.key.left_shift, "", modifiers);
if (!modifiers.shift and self.mods.shift and !(keypress == input.key.left_shift or keypress == input.key.right_shift)) if (!modifiers.shift and self.mods.shift and !(keypress == input.key.left_shift or keypress == input.key.right_shift))
try self.send_sync_key(input.event.release, input.key.left_shift, "lshift", modifiers); try self.send_sync_key(input.event.release, input.key.left_shift, "", modifiers);
self.mods = modifiers; self.mods = modifiers;
} }