فهرست منبع

LibGUI: Don't repaint disabled scrollbars when mousing over them

Andreas Kling 4 سال پیش
والد
کامیت
c0e20252da
1فایلهای تغییر یافته به همراه4 افزوده شده و 2 حذف شده
  1. 4 2
      Userland/Libraries/LibGUI/Scrollbar.cpp

+ 4 - 2
Userland/Libraries/LibGUI/Scrollbar.cpp

@@ -332,7 +332,8 @@ void Scrollbar::mousemove_event(MouseEvent& event)
     auto old_hovered_component = m_hovered_component;
     auto old_hovered_component = m_hovered_component;
     m_hovered_component = component_at_position(m_last_mouse_position);
     m_hovered_component = component_at_position(m_last_mouse_position);
     if (old_hovered_component != m_hovered_component) {
     if (old_hovered_component != m_hovered_component) {
-        update();
+        if (is_enabled())
+            update();
     }
     }
     if (m_pressed_component != Component::Scrubber)
     if (m_pressed_component != Component::Scrubber)
         return;
         return;
@@ -347,7 +348,8 @@ void Scrollbar::leave_event(Core::Event&)
 {
 {
     if (m_hovered_component != Component::None) {
     if (m_hovered_component != Component::None) {
         m_hovered_component = Component::None;
         m_hovered_component = Component::None;
-        update();
+        if (is_enabled())
+            update();
     }
     }
 }
 }