Kaynağa Gözat

LibGUI: Paint slider knob as indented when disabled

Better visual feedback when sliders won't budge.
thankyouverycool 5 yıl önce
ebeveyn
işleme
d976b31ef6
1 değiştirilmiş dosya ile 4 ekleme ve 2 silme
  1. 4 2
      Libraries/LibGUI/Slider.cpp

+ 4 - 2
Libraries/LibGUI/Slider.cpp

@@ -79,9 +79,11 @@ void Slider::paint_event(PaintEvent& event)
         track_rect = { 0, inner_rect().y(), track_size(), inner_rect().height() };
         track_rect = { 0, inner_rect().y(), track_size(), inner_rect().height() };
         track_rect.center_horizontally_within(inner_rect());
         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_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
 Gfx::IntRect Slider::knob_rect() const