╭ changed ───────╮ │src/ui/input.zig│ ╰────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────╮ │ 9 │ │10 pub fn vertDirection(key: Key) Direction { │ │11 return switch (key) { │ │12 - .arrow_up => .up, │ │13 - .arrow_down => .down, │ │14 - .mouse => |mouse| if (mouse.action == .scroll) │ │15 - (if (mouse.action.scroll == .up) .up else .down)│ │16 - else │ │17 - .none, │ │12 + .arrow_up, .scroll_up => .up, │ │13 + .arrow_down, .scroll_down => .down, │ │14 else => .none, │ │15 }; │ │16 } │ ╰────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────╮ │26 .page_down => return 10, │ │27 .home => return -count, │ │28 .end => return count, │ │33 - .mouse => |mouse| switch (mouse.action) { │ │34 - .scroll => |dir| return if (dir == .up) -1 else 1,│ │35 - else => {}, │ │36 - }, │ │29 + .scroll_up => return -1, │ │30 + .scroll_down => return 1, │ │31 else => {}, │ │32 } │ │33 return null; │ ╰──────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────╮ │35 │ │36 /// whether `mouse` is a left press inside the rect of `focus_id`'s focus entry│ │37 pub fn leftClickOn(root_focus: *Focus, focus_id: usize, mouse: Mouse) bool { │ │44 - if (mouse.action != .press or mouse.action.press != .left) return false; │ │38 + if (mouse.button != .left) return false; │ │39 const entry = root_focus.children.get(focus_id) orelse return false; │ │40 const r = entry.rect; │ │41 return mouse.x >= r.x and mouse.y >= r.y and │ ╰───────────────────────────────────────────────────────────────────────────────────╯