From c8a4da86a966214f45ff9db99852e5fcda741892 Mon Sep 17 00:00:00 2001 From: Simon Cropp Date: Sun, 23 Aug 2026 18:03:33 +1000 Subject: [PATCH 1/3] Fix five things in the native heads Escape with the Linux context menu open reached the managed side as quit, which closes the menu and then runs the command, so dismissing the menu closed the viewer - and on Linux there is no tray to open it again from, so the queue went to staging. A click outside the menu reported nothing at all, leaving it floating until a row, a button or a key was hit, which is not what docs/viewer.md says of it. Both are dismissals now. WindowShouldClose waits on events while the window is minimised, and it is called inside deview_present, so minimising the Linux viewer stopped the managed loop being pumped: a snapshot arriving after that was accepted by the listener and never shown. FLAG_WINDOW_ALWAYS_RUN keeps the loop running, and a focus restores a minimised window rather than leaving it in the taskbar. The ImGui backend did not declare RendererHasVtxOffset and the renderer ignored the vertex offset, so a draw list past 65535 vertices - a maximised 4K window of dense long lines reaches that - wrapped its sixteen bit indices and drew scrambled panes, with IM_ASSERT compiled out of the release build to say nothing about it. A failed queue row on Linux was coloured and left unmarked, while the other three heads and the docs show " !" after the label. Trackpad scrolling: the Linux head truncated fractional wheel offsets to zero, and the Mac head rounded points to notches - so an ordinary flick, which is tens of points, arrived as tens of notches and the managed side multiplied it by three, while slow movement rounded away to nothing. Both accumulate now, and macOS converts points and lines separately. macOS tooltips: refreshToolTips removed and re-added every tracking rectangle on every frame, and AppKit times its tooltip delay from the moment the cursor enters one, so the delay was restarted before it could elapse and queue tooltips never appeared. The rectangles are rebuilt only when they change. The binaries these compile into are committed, so the build-native workflow's rebuild has to land on this branch before it is merged. --- native/src/deview.cpp | 82 ++++++++++++++++++-- native/swift/Sources/Deview/ViewerView.swift | 40 ++++++++-- 2 files changed, 110 insertions(+), 12 deletions(-) diff --git a/native/src/deview.cpp b/native/src/deview.cpp index c07bb122..10cf97de 100644 --- a/native/src/deview.cpp +++ b/native/src/deview.cpp @@ -110,6 +110,15 @@ struct State ImGuiContext* context = nullptr; DeviewInput input{}; + /* Whether the last screen carried a context menu, which is what makes Escape and a click + * outside it a dismissal rather than what they would otherwise mean. */ + bool menuOpen = false; + + /* What a wheel message left over. A notch is 1.0, and a touchpad sends fractions of one: + * truncating each frame's value on its own threw all of them away, so a touchpad scrolled + * nothing at all. */ + float scrollRemainder = 0.0f; + /* * The queue column, owned here rather than by the table. * @@ -384,6 +393,7 @@ void UpdateTexture(ImTextureData* texture) void RenderTriangles( unsigned int count, unsigned int indexStart, + unsigned int vertexOffset, const ImVector& indices, const ImVector& vertices, ImTextureID textureId) @@ -400,7 +410,12 @@ void RenderTriangles( { for (unsigned int corner = 0; corner < 3; corner++) { - const ImDrawVert& vertex = vertices[indices[indexStart + index + corner]]; + /* Plus the command's own vertex offset. ImDrawIdx is sixteen bits, so a draw list + * that runs past 65535 vertices - a maximised 4K window of dense long lines gets + * there - is split by ImGui into commands whose indices restart from a base recorded + * here. Without adding it the indices wrapped and the panes drew scrambled, and in a + * release build, with IM_ASSERT compiled out, nothing said so. */ + const ImDrawVert& vertex = vertices[vertexOffset + indices[indexStart + index + corner]]; const ImColor colour = ImColor(vertex.col); rlColor4f(colour.Value.x, colour.Value.y, colour.Value.z, colour.Value.w); rlTexCoord2f(vertex.uv.x, vertex.uv.y); @@ -448,6 +463,7 @@ void RenderDrawData(ImDrawData* drawData) RenderTriangles( command.ElemCount, command.IdxOffset, + command.VtxOffset, commands->IdxBuffer, commands->VtxBuffer, command.GetTexID()); @@ -695,6 +711,10 @@ void DrawPaneImage(const DeviewScreen* screen, const DeviewPane& pane, const Pan void BuildFrame(const DeviewScreen* screen) { + /* Read by the input pass, which has no screen of its own: Escape means dismiss while one of + * these is up, and quit otherwise. */ + state.menuOpen = screen->menuCount > 0; + const ImGuiViewport* viewport = ImGui::GetMainViewport(); ImGui::SetNextWindowPos(viewport->WorkPos); ImGui::SetNextWindowSize(viewport->WorkSize); @@ -785,7 +805,7 @@ void BuildFrame(const DeviewScreen* screen) if (index < screen->queueCount) { const DeviewQueueItem& item = screen->queue[index]; - const std::string label = Copy(screen, item.labelOffset, item.labelLength); + std::string label = Copy(screen, item.labelOffset, item.labelLength); if (item.flags & DEVIEW_QUEUE_HEADER) { /* A heading is dimmed like the subtitle, and never carries the selection. @@ -805,9 +825,14 @@ void BuildFrame(const DeviewScreen* screen) else { const bool selected = (item.flags & DEVIEW_QUEUE_SELECTED) != 0; - if (item.flags & DEVIEW_QUEUE_FAILED) + const bool failed = (item.flags & DEVIEW_QUEUE_FAILED) != 0; + if (failed) { ImGui::PushStyleColor(ImGuiCol_Text, RowColour(DEVIEW_ROW_REMOVED)); + /* The marker the other three heads and docs/viewer.md show. Colour + * alone says nothing to a reader who cannot tell this red from the + * one a removed line is drawn in, or from any other. */ + label += " !"; } ImGui::PushID(index); @@ -817,7 +842,7 @@ void BuildFrame(const DeviewScreen* screen) } ImGui::PopID(); - if (item.flags & DEVIEW_QUEUE_FAILED) + if (failed) { ImGui::PopStyleColor(); } @@ -981,9 +1006,22 @@ void BuildFrame(const DeviewScreen* screen) ImGui::PopID(); } + /* Asked before End, which is what makes it about this window. A click anywhere else is a + * dismissal: the menu used to float until a row, a button or a key was hit, contrary to + * what docs/viewer.md says of it. A right click elsewhere opens the next menu, and the + * managed side ignores a dismissal that arrives with one of those. */ + const bool overMenu = ImGui::IsWindowHovered(ImGuiHoveredFlags_ChildWindows); + ImGui::End(); ImGui::PopStyleVar(); ImGui::PopStyleColor(); + + if (!overMenu && + (ImGui::IsMouseClicked(ImGuiMouseButton_Left) || + ImGui::IsMouseClicked(ImGuiMouseButton_Right))) + { + state.input.menuClosed = 1; + } } for (int index = 0; index < screen->buttonCount; index++) @@ -1070,7 +1108,11 @@ int32_t deview_init( /* No MSAA. ImGui draws axis aligned quads with pre-antialiased glyph textures, so multisampling * buys nothing visually, and it is a real source of difference between a GPU and the software * rasteriser the pixel snapshots are pinned to. */ - unsigned int flags = FLAG_WINDOW_RESIZABLE; + /* ALWAYS_RUN because WindowShouldClose waits on events while the window is minimised, and + * that call is inside deview_present: without it the managed loop stops being pumped the + * moment the window is minimised, so a snapshot arriving after that is accepted by the + * listener and never shown. */ + unsigned int flags = FLAG_WINDOW_RESIZABLE | FLAG_WINDOW_ALWAYS_RUN; if (hidden != 0) { flags |= FLAG_WINDOW_HIDDEN; @@ -1090,6 +1132,10 @@ int32_t deview_init( ImGui::SetCurrentContext(state.context); ImGuiIO& io = ImGui::GetIO(); io.BackendFlags |= ImGuiBackendFlags_RendererHasTextures; + /* Declared, so ImGui splits a long draw list into commands with a vertex offset rather than + * refusing to let one grow past what a sixteen bit index can address. RenderTriangles applies + * the offset. */ + io.BackendFlags |= ImGuiBackendFlags_RendererHasVtxOffset; io.IniFilename = nullptr; io.LogFilename = nullptr; ApplyStyle(); @@ -1164,8 +1210,25 @@ void deview_poll_input(DeviewInput* input) if (state.initialised) { state.input.key = ReadKey(); + + /* Escape with a menu up dismisses the menu. It reached the managed side as quit, which + * closes the menu and then runs the command, so Esc-to-dismiss closed the viewer - and on + * Linux there is no tray to open it again from, so the queue went to staging. */ + if (state.menuOpen && + state.input.key == DEVIEW_KEY_QUIT && + IsKeyPressed(KEY_ESCAPE)) + { + state.input.key = DEVIEW_KEY_NONE; + state.input.menuClosed = 1; + } + + /* Whole notches, keeping the fraction. A touchpad sends a fraction of one per frame and + * truncating each frame on its own threw every one of them away. */ const Vector2 wheel = GetMouseWheelMoveV(); - state.input.scrollDelta = static_cast(wheel.y); + state.scrollRemainder += wheel.y; + const int32_t notches = static_cast(state.scrollRemainder); + state.input.scrollDelta = notches; + state.scrollRemainder -= static_cast(notches); MeasureGrid(); } @@ -1252,6 +1315,13 @@ void deview_focus(void) } ClearWindowState(FLAG_WINDOW_HIDDEN); + /* A minimised window stays minimised through SetWindowFocused, so a focus for a new snapshot + * left it in the taskbar. */ + if (IsWindowMinimized()) + { + RestoreWindow(); + } + SetWindowFocused(); } diff --git a/native/swift/Sources/Deview/ViewerView.swift b/native/swift/Sources/Deview/ViewerView.swift index fdb585ab..9c3c8745 100644 --- a/native/swift/Sources/Deview/ViewerView.swift +++ b/native/swift/Sources/Deview/ViewerView.swift @@ -52,14 +52,28 @@ final class ViewerView: NSView, NSViewToolTipOwner { /// /// The text is answered on demand below rather than stored here, so a row whose label changed /// under a resting cursor still reads correctly. + /// Rebuilt only when the regions themselves changed. AppKit times its tooltip delay from the + /// moment the cursor enters a tracking rectangle, and this runs on every frame, so removing + /// and re-adding the rectangle under a resting cursor restarted that delay before it could + /// ever elapse - which is to say queue tooltips never appeared on macOS at all. func refreshToolTips() { + let wanted = layout.queueItems.enumerated() + .filter { $0.offset < model.queue.count && !model.queue[$0.offset].tooltip.isEmpty } + .map(\.element) + guard wanted != toolTipRects else { + return + } + + toolTipRects = wanted removeAllToolTips() - for (index, bounds) in layout.queueItems.enumerated() - where index < model.queue.count && !model.queue[index].tooltip.isEmpty { + for bounds in wanted { _ = addToolTip(bounds, owner: self, userData: nil) } } + /// What the tips are registered on, so an unchanged frame can leave them alone. + private var toolTipRects: [NSRect] = [] + /// Composed by the managed side, so this only finds the row under the cursor. func view(_ view: NSView, stringForToolTip tag: NSView.ToolTipTag, point: NSPoint, userData: UnsafeMutableRawPointer?) -> String { guard let index = layout.queueItems.firstIndex(where: { $0.contains(point) }), @@ -132,12 +146,26 @@ final class ViewerView: NSView, NSViewToolTipOwner { super.rightMouseDown(with: event) } - /// Accumulated, because a trackpad delivers many small deltas between two polls and the - /// managed side amplifies whatever it is given. + /// A notch of a wheel, in the points a precise device reports one movement of it as. + /// + /// AppKit reports a wheel in lines and a trackpad in points, and rounding both to an integer + /// number of notches treated them as the same thing: an ordinary flick of a trackpad reads as + /// tens of points, so it arrived as tens of notches and the managed side then multiplied it + /// by three. Slow movement rounded to nothing at all. + private static let pointsPerNotch = 16.0 + + /// What is left over between events, because a trackpad delivers many small deltas between + /// two polls and dropping each one on its own is what made slow movement do nothing. + private var scrollRemainder = 0.0 + override func scrollWheel(with event: NSEvent) { - let notches = Int32(event.scrollingDeltaY.rounded()) + scrollRemainder += event.hasPreciseScrollingDeltas + ? event.scrollingDeltaY / ViewerView.pointsPerNotch + : event.scrollingDeltaY + let notches = scrollRemainder.rounded(.towardZero) + scrollRemainder -= notches if notches != 0 { - Runtime.shared.input.scrollDelta += notches + Runtime.shared.input.scrollDelta += Int32(notches) } } From aa5f80ac13f6c13b9fed256f67dc4a292b63b485 Mon Sep 17 00:00:00 2001 From: Simon Cropp Date: Sun, 23 Aug 2026 18:06:26 +1000 Subject: [PATCH 2/3] Carry the pending count across the ABI The macOS head derived "Pending (N)" from the queue it was handed, which is the visible slice: sized to the body, and with the members of folded groups left out. So thirty pending in a sixteen row body read "Pending (16)" beside "inline 1 of 30", and folding a group lowered it further. The ASCII and WinForms heads use Screen.PendingCount, which the shim had no field for. DeviewScreen carries it now, so DEVIEW_VERSION goes to 7 and the binaries have to be rebuilt with this. DeviewStructTests holds the two sides together and is the part of this a machine with no toolchain can still check. --- native/include/deview.h | 9 ++++++++- native/swift/Sources/Deview/Frame.swift | 6 ++++++ native/swift/Sources/Deview/Renderer.swift | 7 ++++--- src/DiffEngineViewer/Native/Deview.cs | 2 +- src/DiffEngineViewer/Native/DeviewStructs.cs | 5 +++++ src/DiffEngineViewer/Native/ScreenPayload.cs | 3 +++ 6 files changed, 27 insertions(+), 5 deletions(-) diff --git a/native/include/deview.h b/native/include/deview.h index dcd182cf..93f2c3eb 100644 --- a/native/include/deview.h +++ b/native/include/deview.h @@ -127,6 +127,13 @@ typedef struct DeviewScreen { const DeviewQueueItem* queue; int32_t queueCount; + /* + * How many entries are pending in total, which is not queueCount: that is the visible slice, + * sized to the body and with the members of folded groups left out. A head that counted the + * slice reported "Pending (16)" beside "inline 1 of 30", and folding a group lowered it. + */ + int32_t pendingCount; + int32_t titleOffset; int32_t titleLength; int32_t subtitleOffset; @@ -215,7 +222,7 @@ typedef struct DeviewInput { * described. A widened array element, so an older library reads every pane after the first at * the wrong offset — this is the bump that matters most to honour. */ -#define DEVIEW_VERSION 6 +#define DEVIEW_VERSION 7 /* * The Swift implementation imports this header for the struct layouts, because Swift does not diff --git a/native/swift/Sources/Deview/Frame.swift b/native/swift/Sources/Deview/Frame.swift index adcdce5f..55b609f0 100644 --- a/native/swift/Sources/Deview/Frame.swift +++ b/native/swift/Sources/Deview/Frame.swift @@ -10,6 +10,11 @@ struct Frame { var subtitle = "" var status = "" var queue: [QueueItem] = [] + + /// Everything pending, which `queue` is not: that is the visible slice, sized to the body and + /// with the members of folded groups left out. + var pendingCount: Int32 = 0 + var buttons: [Button] = [] var left = Pane() var right = Pane() @@ -63,6 +68,7 @@ struct Frame { frame.title = string(screen, screen.titleOffset, screen.titleLength) frame.subtitle = string(screen, screen.subtitleOffset, screen.subtitleLength) frame.status = string(screen, screen.statusOffset, screen.statusLength) + frame.pendingCount = screen.pendingCount if let items = screen.queue { for index in 0 ..< Int(screen.queueCount) { diff --git a/native/swift/Sources/Deview/Renderer.swift b/native/swift/Sources/Deview/Renderer.swift index 7070e617..2c7b0c67 100644 --- a/native/swift/Sources/Deview/Renderer.swift +++ b/native/swift/Sources/Deview/Renderer.swift @@ -172,9 +172,10 @@ final class Renderer { let headerTop = firstRule + Renderer.gap if hasQueue { - // Entries only: the rows include group headings, which are not pending anything. - let pending = frame.queue.filter { !$0.header }.count - text("Pending (\(pending))", in: rect(top: headerTop, left: Renderer.padding, width: queue, height: line, size), Palette.text, context) + // The count the managed side carries, not one derived from `queue`: that is the + // visible slice, so thirty pending in a sixteen row body read as "Pending (16)" beside + // "inline 1 of 30", and folding a group lowered it further. + text("Pending (\(frame.pendingCount))", in: rect(top: headerTop, left: Renderer.padding, width: queue, height: line, size), Palette.text, context) } text(frame.left.header, in: rect(top: headerTop, left: panesLeft, width: half, height: line, size), Palette.text, context) diff --git a/src/DiffEngineViewer/Native/Deview.cs b/src/DiffEngineViewer/Native/Deview.cs index d080e270..5e153de8 100644 --- a/src/DiffEngineViewer/Native/Deview.cs +++ b/src/DiffEngineViewer/Native/Deview.cs @@ -10,7 +10,7 @@ static unsafe partial class Deview /// Must match DEVIEW_VERSION in native/include/deview.h. Bumped whenever the structs change, /// so a stale native library is reported rather than read as garbage. /// - public const int ExpectedVersion = 6; + public const int ExpectedVersion = 7; [LibraryImport(library, EntryPoint = "deview_version")] public static partial int Version(); diff --git a/src/DiffEngineViewer/Native/DeviewStructs.cs b/src/DiffEngineViewer/Native/DeviewStructs.cs index 6d68e080..75cea017 100644 --- a/src/DiffEngineViewer/Native/DeviewStructs.cs +++ b/src/DiffEngineViewer/Native/DeviewStructs.cs @@ -87,6 +87,11 @@ unsafe struct DeviewScreen public int ButtonCount; public DeviewQueueItem* Queue; public int QueueCount; + + /// + /// Everything pending, rather than the visible slice counts. + /// + public int PendingCount; public int TitleOffset; public int TitleLength; public int SubtitleOffset; diff --git a/src/DiffEngineViewer/Native/ScreenPayload.cs b/src/DiffEngineViewer/Native/ScreenPayload.cs index 2752dac1..361febbf 100644 --- a/src/DiffEngineViewer/Native/ScreenPayload.cs +++ b/src/DiffEngineViewer/Native/ScreenPayload.cs @@ -17,6 +17,7 @@ sealed class ScreenPayload int statusOffset; int statusLength; int menuRow; + int pendingCount; public void Build(Screen screen) { @@ -26,6 +27,7 @@ public void Build(Screen screen) queue.Clear(); menu.Clear(); menuRow = -1; + pendingCount = screen.PendingCount; (titleOffset, titleLength) = Add(screen.Title); (subtitleOffset, subtitleLength) = Add(screen.Subtitle); @@ -142,6 +144,7 @@ unsafe DeviewScreen Native( ButtonCount = buttons.Count, Queue = queuePtr, QueueCount = queue.Count, + PendingCount = pendingCount, TitleOffset = titleOffset, TitleLength = titleLength, SubtitleOffset = subtitleOffset, From 0d0463b1513bcbbf2a0cdd73fc9593804a4c45f8 Mon Sep 17 00:00:00 2001 From: SimonCropp <122666+SimonCropp@users.noreply.github.com> Date: Sun, 23 Aug 2026 08:07:41 +0000 Subject: [PATCH 3/3] Rebuild native renderer binaries --- .../native/libdiffengine_viewer.so | Bin 1979896 -> 1979912 bytes .../linux-x64/native/libdiffengine_viewer.so | Bin 2278768 -> 2278768 bytes .../native/libdiffengine_viewer.dylib | Bin 271000 -> 287256 bytes .../osx-x64/native/libdiffengine_viewer.dylib | Bin 271000 -> 287256 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/DiffEngineViewer.Linux/runtimes/linux-arm64/native/libdiffengine_viewer.so b/src/DiffEngineViewer.Linux/runtimes/linux-arm64/native/libdiffengine_viewer.so index 91fe7b5b7360fac8d64f8121ebe5d79d3338722c..95e0d0a4d0abb103c46d83be6f280cfe75b39276 100644 GIT binary patch delta 338284 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