Преглед изворни кода

SoundPlayer: Add spacebar keyboard shortcut for play/pause

Thitat Auareesuksakul пре 3 година
родитељ
комит
8d36893ddf

+ 9 - 0
Userland/Applications/SoundPlayer/SoundPlayerWidgetAdvancedView.cpp

@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2021, Cesar Torres <shortanemoia@protonmail.com>
+ * Copyright (c) 2021, the SerenityOS developers.
  *
  * SPDX-License-Identifier: BSD-2-Clause
  */
@@ -236,6 +237,14 @@ void SoundPlayerWidgetAdvancedView::drop_event(GUI::DropEvent& event)
     }
 }
 
+void SoundPlayerWidgetAdvancedView::keydown_event(GUI::KeyEvent& event)
+{
+    if (event.key() == Key_Space)
+        m_play_button->click();
+
+    GUI::Widget::keydown_event(event);
+}
+
 SoundPlayerWidgetAdvancedView::~SoundPlayerWidgetAdvancedView()
 {
     manager().on_load_sample_buffer = nullptr;

+ 4 - 0
Userland/Applications/SoundPlayer/SoundPlayerWidgetAdvancedView.h

@@ -1,5 +1,6 @@
 /*
  * Copyright (c) 2021, Cesar Torres <shortanemoia@protonmail.com>
+ * Copyright (c) 2021, the SerenityOS developers.
  *
  * SPDX-License-Identifier: BSD-2-Clause
  */
@@ -40,6 +41,9 @@ public:
         m_visualization = new_visualization;
     }
 
+protected:
+    void keydown_event(GUI::KeyEvent&) override;
+
 private:
     void drop_event(GUI::DropEvent& event) override;
     GUI::Window& m_window;