LibGUI: Paint slider knob as indented when disabled
Better visual feedback when sliders won't budge.
This commit is contained in:
parent
19e883e45a
commit
d976b31ef6
Notes:
sideshowbarker
2024-07-19 04:43:31 +09:00
Author: https://github.com/thankyouverycool Commit: https://github.com/SerenityOS/serenity/commit/d976b31ef61 Pull-request: https://github.com/SerenityOS/serenity/pull/2833
1 changed files with 4 additions and 2 deletions
|
@ -79,9 +79,11 @@ void Slider::paint_event(PaintEvent& event)
|
|||
track_rect = { 0, inner_rect().y(), track_size(), inner_rect().height() };
|
||||
track_rect.center_horizontally_within(inner_rect());
|
||||
}
|
||||
|
||||
Gfx::StylePainter::paint_frame(painter, track_rect, palette(), Gfx::FrameShape::Panel, Gfx::FrameShadow::Sunken, 1);
|
||||
Gfx::StylePainter::paint_button(painter, knob_rect(), palette(), Gfx::ButtonStyle::Normal, false, m_knob_hovered);
|
||||
if (is_enabled())
|
||||
Gfx::StylePainter::paint_button(painter, knob_rect(), palette(), Gfx::ButtonStyle::Normal, false, m_knob_hovered);
|
||||
else
|
||||
Gfx::StylePainter::paint_button(painter, knob_rect(), palette(), Gfx::ButtonStyle::Normal, true, m_knob_hovered);
|
||||
}
|
||||
|
||||
Gfx::IntRect Slider::knob_rect() const
|
||||
|
|
Loading…
Add table
Reference in a new issue