Skip to content

feat [UI]: Refined ctrl+tab panel#12397

Open
gordonn wants to merge 40 commits intozen-browser:devfrom
gordonn:dev
Open

feat [UI]: Refined ctrl+tab panel#12397
gordonn wants to merge 40 commits intozen-browser:devfrom
gordonn:dev

Conversation

@gordonn
Copy link

@gordonn gordonn commented Feb 15, 2026

This PR aims to implement an Arc-like ctrl+tab panel with ability to cycle/scroll through entire tab list.

image
tab-switcher.mov
  • Arc like UI
  • Ability to scroll through entire tab list instead of being limited to a fixed amount
  • Cycle through both unloaded and loaded tabs
  • Cycle through recently used tabs preference
  • Compatibility with settings in Zen (to find list of all pref's type 'switcher' in about:config)
  • Make popover positioned like Arc's

@gordonn gordonn requested a review from mr-cheffy as a code owner February 15, 2026 23:32
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. Feature labels Feb 15, 2026
@gordonn gordonn changed the title Refined ctrl+tab panel implementation feat [UI]: Refined ctrl+tab panel implementation Feb 16, 2026
@dosubot dosubot bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XL This PR changes 500-999 lines, ignoring generated files. labels Feb 16, 2026
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Feb 16, 2026
@12th-devs
Copy link
Contributor

@gordonn I figured I would share this pr also being developed. #12383


this.#recentlyUsedTabs.unshift(tab);

if (this.#recentlyUsedTabs.length > 50) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why 50? Could this be a constant instead, or explained with a comment?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just picked a arbitrary value but yeah your right. I set it as a constant variable.

@gordonn gordonn changed the title feat [UI]: Refined ctrl+tab panel implementation feat [UI]: Refined ctrl+tab panel Feb 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants