Skip to content

macOS: report the cursor position with mouse button presses - #370

Open
AriZuu wants to merge 1 commit into
RustAudio:masterfrom
AriZuu:first-click-0.4.2
Open

AriZuu wants to merge 1 commit into
RustAudio:masterfrom
AriZuu:first-click-0.4.2

Conversation

@AriZuu

@AriZuu AriZuu commented Nov 12, 2026

Copy link
Copy Markdown

I have been using nice-plug to write my first audio plugin, so this PR comes from a beginner.

If the GUI is out of focus, first click on buttons does nothing. After some pondering (assisted by Claude), it seems that GUI gets the click but doesn't get information about mouse position so it results in no action in plugin.

This is fixed by mouseDown:, rightMouseDown: and otherMouseDown: now send a CursorMoved with the event's position just before ButtonPressed, the same event mouseMoved: sends.

I have been using 0.3.7 and this change has been tested with it. I tried to update later baseview version, but had problems with it on my old mac which is running Monterey.

The first click into a window that isn't key did nothing in egui-baseview.
The tracking area only reports mouse moves while the window is key
(ActiveInKeyWindow), and ButtonPressed carries no position, so a click
into an inactive window arrived with no known cursor position and handlers
that need one dropped it.

mouseDown:, rightMouseDown: and otherMouseDown: now send a CursorMoved
with the event's position just before ButtonPressed, the same event
mouseMoved: sends.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant