scrollbar: Update Scrollbar default to use hover to show on Linux. (#687)
Continue #686
This commit is contained in:
parent
c06a0c5d78
commit
6bf26f6f72
4 changed files with 5 additions and 4 deletions
|
|
@ -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]);
|
||||
|
|
|
|||
|
|
@ -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| {
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue