SG-40769 - Multiple RVLinkLauncher unresponsive dialogue windows can be opened when clicking away from the window #1003
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SG-40769 - Multiple RVLinkLauncher unresponsive dialogue windows can be opened when clicking away from the window
Linked issues
n/a
Summarize your change.
Fixed multiple dialog windows appearing when opening rvlink URLs. Added logic to terminate other running RVLinkLauncher instances on startup and automatically close any existing dialog when a new rvlink URL is received. This ensures only one chooser dialog is visible at a time - new rvlink URLs close the previous dialog and display a fresh one with the new URL.
Describe the reason for the change.
When users clicked multiple rvlink URLs from a browser, each click would create a new modal dialog that stacked on top of previous ones. Only the topmost dialog remained interactive, leaving users unable to interact with or close the underlying dialogs. This occurred because: (1) command-line launches created separate process instances that didn't coordinate with each other, and (2) browser-launched URLs were sent as Apple Events to an already-running instance that was blocked in a modal loop. The fix improves user experience by ensuring rvlink URLs are processed one at a time with a single, responsive dialog window.
Describe what you have tested and on which operating system.
Affects MacOS only
Add a list of changes, and note any that might need special attention during the review.
If possible, provide screenshots.