feat(browser): add mouse history navigation - #118
Merged
Merged
Conversation
Contributor
|
Okay this is actually awesome lol, I used it just now and it feels nice as heck! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
Add mouse side-button history navigation using GTK's existing gesture support and Strata's browser history. Mouse button 8 navigates back and button 9 navigates forward when the corresponding history entry is available; unavailable actions and all other buttons remain unclaimed.
Attach the bubble-phase controller to the normal window root so navigation works over the header, breadcrumbs, sidebar, browser content, and preview while modal overlays remain isolated. The event ordering also supports routing navigation to the active pane when multi-pane browsing from #83 gets merged.
Visual evidence
N/A. This changes pointer navigation behavior without changing the interface's appearance.
How to test
Expected result: Button 8 navigates backward and button 9 navigates forward from every normal window region. History boundaries are harmless, modal overlays do not trigger background navigation, and other mouse buttons behave unchanged.
Related issue
Closes #70