Skip to content

fix(app): reveal scrollbar in settings dialog panels - #46260

Open
JaapHaitsma wants to merge 2 commits into
anomalyco:devfrom
JaapHaitsma:fix/settings-dialog-scrollbar
Open

fix(app): reveal scrollbar in settings dialog panels#46260
JaapHaitsma wants to merge 2 commits into
anomalyco:devfrom
JaapHaitsma:fix/settings-dialog-scrollbar

Conversation

@JaapHaitsma

Copy link
Copy Markdown

Resubmits #35555, which was closed by the automated PR cleanup before maintainers had a chance to review. Rebased onto current dev.

The settings dialog panels scrolled but hid their scrollbar entirely, so there was no indication content continued below the fold (e.g. the Appearance / Color scheme setting) and no thumb to drag. Route the General, Keybinds, Providers and Models panels — in both the current and new-layout dialogs — through the shared ScrollView so a thumb reveals on hover.

Also make ScrollView defer to a descendant that already handled a key (e.defaultPrevented) so it no longer scrolls the panel when a focused dropdown is opened with the arrow keys.

Issue for this PR

Closes #34108

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

It introduces the same thin scrollbar that appears on hover as in other windows and dialogs in the settings. There was no indication before and with keyboard you could not scroll in the settings dialog. Also a mouse without a scroll wheel could not interact with it

How did you verify your code works?

I ran the Desktop app

Screenshots / recordings

image

and in the new layout

image

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

The settings dialog panels scrolled but hid their scrollbar entirely, so there was no indication content continued below the fold (e.g. the Appearance / Color scheme setting) and no thumb to drag. Route the General, Keybinds, Providers and Models panels — in both the current and new-layout dialogs — through the shared ScrollView so a thumb reveals on hover.

Also make ScrollView defer to a descendant that already handled a key (e.defaultPrevented) so it no longer scrolls the panel when a focused dropdown is opened with the arrow keys.
The settings dialog tabs now wrap their content in ScrollView so a thumb
reveals on hover, which left .settings-v2-panel's own overflow-y/hidden-
scrollbar rules redundant there — and they were the original source of the
invisible scrollbar.

They are not dead globally, though: the Manage Models dialog has no
ScrollView and relies on that element being the scroll container, both to
scroll at all and to drive its scroll-timeline top fade in index.css. So
move the declarations to a .settings-v2-panel--scroll modifier and apply
it there instead of deleting them. The scroll-timeline selector still
matches, since the element keeps the base class.

No behavior change: the five settings tabs already scrolled via ScrollView,
and Manage Models keeps its bare scroller.
@Hona

Hona commented Aug 31, 2026

Copy link
Copy Markdown
Member

feel free to resubmit this PR but we're working on v2 branch (incl lots of desktop stuff!)
not dev.

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.

Scroll not working in Settings modal panels (Provider / Model) on Windows

2 participants