mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
fix compilation but logic broken
This commit is contained in:

committed by
Mitchell Hashimoto

parent
39d91741e0
commit
2bf20ec32c
@ -1325,7 +1325,7 @@ pub fn keyCallback(
|
|||||||
// Before encoding, we see if we have any keybindings for this
|
// Before encoding, we see if we have any keybindings for this
|
||||||
// key. Those always intercept before any encoding tasks.
|
// key. Those always intercept before any encoding tasks.
|
||||||
binding: {
|
binding: {
|
||||||
const binding_action: input.Binding.Action, const binding_trigger: input.Binding.Trigger, const consumed = action: {
|
const binding_entry: input.Binding.Set.Entry, const binding_trigger: input.Binding.Trigger = action: {
|
||||||
const binding_mods = event.mods.binding();
|
const binding_mods = event.mods.binding();
|
||||||
var trigger: input.Binding.Trigger = .{
|
var trigger: input.Binding.Trigger = .{
|
||||||
.mods = binding_mods,
|
.mods = binding_mods,
|
||||||
@ -1336,14 +1336,12 @@ pub fn keyCallback(
|
|||||||
if (set.get(trigger)) |v| break :action .{
|
if (set.get(trigger)) |v| break :action .{
|
||||||
v,
|
v,
|
||||||
trigger,
|
trigger,
|
||||||
set.getConsumed(trigger),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
trigger.key = .{ .physical = event.physical_key };
|
trigger.key = .{ .physical = event.physical_key };
|
||||||
if (set.get(trigger)) |v| break :action .{
|
if (set.get(trigger)) |v| break :action .{
|
||||||
v,
|
v,
|
||||||
trigger,
|
trigger,
|
||||||
set.getConsumed(trigger),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
if (event.unshifted_codepoint > 0) {
|
if (event.unshifted_codepoint > 0) {
|
||||||
@ -1351,12 +1349,16 @@ pub fn keyCallback(
|
|||||||
if (set.get(trigger)) |v| break :action .{
|
if (set.get(trigger)) |v| break :action .{
|
||||||
v,
|
v,
|
||||||
trigger,
|
trigger,
|
||||||
set.getConsumed(trigger),
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
break :binding;
|
break :binding;
|
||||||
};
|
};
|
||||||
|
const binding_action = switch (binding_entry) {
|
||||||
|
.leader => break :binding, // TODO
|
||||||
|
.action, .action_unconsumed => |action| action,
|
||||||
|
};
|
||||||
|
const consumed = binding_entry == .action;
|
||||||
|
|
||||||
// We only execute the binding on press/repeat but we still consume
|
// We only execute the binding on press/repeat but we still consume
|
||||||
// the key on release so that we don't send any release events.
|
// the key on release so that we don't send any release events.
|
||||||
|
Reference in New Issue
Block a user