scrollbar: Update Scrollbar default to use hover to show on Linux. (#687)

Continue #686
This commit is contained in:
Jason Lee 2025-03-05 10:34:16 +08:00 committed by GitHub
parent c06a0c5d78
commit 6bf26f6f72
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 5 additions and 4 deletions

View file

@ -81,7 +81,7 @@ pub struct SelectRadius(usize);
impl_internal_actions!(
story,
[SelectLocale, SelectFont, SelectRadius, SelectScrollbarShow,]
[SelectLocale, SelectFont, SelectRadius, SelectScrollbarShow]
);
actions!(story, [Quit, Open, CloseWindow]);

View file

@ -40,7 +40,7 @@ impl AppTitleBar {
if cx.should_auto_hide_scrollbars() {
Theme::global_mut(cx).scrollbar_show = ScrollbarShow::Scrolling;
} else {
Theme::global_mut(cx).scrollbar_show = ScrollbarShow::Always;
Theme::global_mut(cx).scrollbar_show = ScrollbarShow::Hover;
}
let theme_color_picker = cx.new(|cx| {

View file

@ -632,7 +632,8 @@ impl Element for Scrollbar {
cx: &mut App,
) {
let hitbox_bounds = prepaint.hitbox.bounds;
let is_visible = self.state.get().is_scrollbar_visible() || cx.theme().scrollbar_show.is_always();
let is_visible =
self.state.get().is_scrollbar_visible() || cx.theme().scrollbar_show.is_always();
let is_hover_to_show = cx.theme().scrollbar_show.is_hover();
// Update last_scroll_time when offset is changed.

View file

@ -513,7 +513,7 @@ impl Theme {
if cx.should_auto_hide_scrollbars() {
cx.global_mut::<Theme>().scrollbar_show = ScrollbarShow::Scrolling;
} else {
cx.global_mut::<Theme>().scrollbar_show = ScrollbarShow::Always;
cx.global_mut::<Theme>().scrollbar_show = ScrollbarShow::Hover;
}
}