瀏覽代碼

LibGUI: Repaint buttons immediately on mouse up/down events

This ensures that rapidly clicking a button doesn't look like it's
"swallowing" some of the mouse events.

This already worked okay due to a hack in Window, but this will allow us
to get rid of that hack.
Andreas Kling 3 年之前
父節點
當前提交
d196fbce5b
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Userland/Libraries/LibGUI/AbstractButton.cpp

+ 2 - 2
Userland/Libraries/LibGUI/AbstractButton.cpp

@@ -116,7 +116,7 @@ void AbstractButton::mousedown_event(MouseEvent& event)
 {
     if (event.button() == MouseButton::Left) {
         m_being_pressed = true;
-        update();
+        repaint();
 
         if (m_auto_repeat_interval) {
             click();
@@ -134,7 +134,7 @@ void AbstractButton::mouseup_event(MouseEvent& event)
         m_auto_repeat_timer->stop();
         bool was_being_pressed = m_being_pressed;
         m_being_pressed = false;
-        update();
+        repaint();
         if (was_being_pressed && !was_auto_repeating)
             click(event.modifiers());
     }