From 9fe1f3dc505cc14db99549c693b5585800b9c5dd Mon Sep 17 00:00:00 2001 From: Vasily Date: Wed, 22 May 2019 18:28:00 +0200 Subject: [PATCH] Separate media keys from keyboard shortcuts The media keys were only in the keyboard shortcuts file because their implementation was the same. With Linux support incoming their implementations are not necessarily the same. --- build_scripts/qt/sources.pri | 14 +++++++--- src/keyboard_input/input_sender_dummy.cpp | 6 +++++ .../keyboard_input.cpp} | 22 +--------------- .../keyboard_input.h} | 4 --- src/media_keys/media_keys.cpp | 26 +++++++++++++++++++ src/media_keys/media_keys.h | 18 +++++++++++++ src/tabcontrollers/UtilitiesTabController.h | 3 ++- 7 files changed, 64 insertions(+), 29 deletions(-) create mode 100644 src/keyboard_input/input_sender_dummy.cpp rename src/{tabcontrollers/keyboardinput/KeyboardInput.cpp => keyboard_input/keyboard_input.cpp} (85%) rename src/{tabcontrollers/keyboardinput/KeyboardInput.h => keyboard_input/keyboard_input.h} (83%) create mode 100644 src/media_keys/media_keys.cpp create mode 100644 src/media_keys/media_keys.h diff --git a/build_scripts/qt/sources.pri b/build_scripts/qt/sources.pri index 48cf95f..c3262bb 100644 --- a/build_scripts/qt/sources.pri +++ b/build_scripts/qt/sources.pri @@ -17,7 +17,8 @@ SOURCES += src/main.cpp\ src/utils/setup.cpp \ src/utils/paths.cpp \ src/openvr/overlay_utils.cpp \ - src/tabcontrollers/keyboardinput/KeyboardInput.cpp \ + src/keyboard_input/keyboard_input.cpp \ + src/media_keys/media_keys.cpp \ src/keyboard_input/input_parser.cpp HEADERS += src/overlaycontroller.h \ @@ -33,7 +34,8 @@ HEADERS += src/overlaycontroller.h \ src/tabcontrollers/VideoTabController.h \ src/tabcontrollers/AudioManager.h \ src/tabcontrollers/PttController.h \ - src/tabcontrollers/keyboardinput/KeyboardInput.h \ + src/keyboard_input/keyboard_input.h \ + src/media_keys/media_keys.h \ src/utils/Matrix.h \ src/utils/ChaperoneUtils.h \ src/quaternion/quaternion.h \ @@ -63,11 +65,17 @@ unix:!macx { LIBS += -lXtst } else { - SOURCES += src/tabcontrollers/keyboardinput/KeyboardInputDummy.cpp + SOURCES += src/keyboard_input/input_sender_dummy.cpp } + SOURCES += src/tabcontrollers/audiomanager/AudioManagerDummy.cpp + HEADERS += src/tabcontrollers/audiomanager/AudioManagerDummy.h } macx { + SOURCES += src/keyboard_input/input_sender_dummy.cpp + SOURCES += src/tabcontrollers/audiomanager/AudioManagerDummy.cpp + HEADERS += src/tabcontrollers/audiomanager/AudioManagerDummy.h + } win32-msvc { diff --git a/src/keyboard_input/input_sender_dummy.cpp b/src/keyboard_input/input_sender_dummy.cpp new file mode 100644 index 0000000..7d9dbda --- /dev/null +++ b/src/keyboard_input/input_sender_dummy.cpp @@ -0,0 +1,6 @@ +#include "input_sender.h" + +void sendTokensAsInput( [[maybe_unused]] const std::vector tokens ) +{ + // dummy +} diff --git a/src/tabcontrollers/keyboardinput/KeyboardInput.cpp b/src/keyboard_input/keyboard_input.cpp similarity index 85% rename from src/tabcontrollers/keyboardinput/KeyboardInput.cpp rename to src/keyboard_input/keyboard_input.cpp index 3755fc0..e5577d6 100644 --- a/src/tabcontrollers/keyboardinput/KeyboardInput.cpp +++ b/src/keyboard_input/keyboard_input.cpp @@ -1,4 +1,4 @@ -#include "KeyboardInput.h" +#include "keyboard_input.h" #include "src/keyboard_input/input_sender.h" namespace keyboardinput @@ -56,24 +56,4 @@ void sendKeyboardCtrlV() sendTokensAsInput( tokens ); } -void sendMediaNextSong() -{ - // noop -} - -void sendMediaPreviousSong() -{ - // noop -} - -void sendMediaPausePlay() -{ - // noop -} - -void sendMediaStopSong() -{ - // noop -} - } // namespace keyboardinput diff --git a/src/tabcontrollers/keyboardinput/KeyboardInput.h b/src/keyboard_input/keyboard_input.h similarity index 83% rename from src/tabcontrollers/keyboardinput/KeyboardInput.h rename to src/keyboard_input/keyboard_input.h index f79ac52..3c553fd 100644 --- a/src/tabcontrollers/keyboardinput/KeyboardInput.h +++ b/src/keyboard_input/keyboard_input.h @@ -23,9 +23,5 @@ void sendKeyboardAltTab(); void sendKeyboardAltEnter(); void sendKeyboardCtrlC(); void sendKeyboardCtrlV(); -void sendMediaNextSong(); -void sendMediaPreviousSong(); -void sendMediaPausePlay(); -void sendMediaStopSong(); } // namespace keyboardinput diff --git a/src/media_keys/media_keys.cpp b/src/media_keys/media_keys.cpp new file mode 100644 index 0000000..7cc126c --- /dev/null +++ b/src/media_keys/media_keys.cpp @@ -0,0 +1,26 @@ +#include "media_keys.h" +#include "src/keyboard_input/input_sender.h" + +namespace keyboardinput +{ +void sendMediaNextSong() +{ + // noop +} + +void sendMediaPreviousSong() +{ + // noop +} + +void sendMediaPausePlay() +{ + // noop +} + +void sendMediaStopSong() +{ + // noop +} + +} // namespace keyboardinput diff --git a/src/media_keys/media_keys.h b/src/media_keys/media_keys.h new file mode 100644 index 0000000..00b0768 --- /dev/null +++ b/src/media_keys/media_keys.h @@ -0,0 +1,18 @@ +#pragma once + +#include +#include + +namespace keyboardinput +{ +/*! +Represents the state of a keyboard button press. Can be either Up or Down. + +Implemented because neither Qt nor Windows.h included a sensible key state enum. +*/ +void sendMediaNextSong(); +void sendMediaPreviousSong(); +void sendMediaPausePlay(); +void sendMediaStopSong(); + +} // namespace keyboardinput diff --git a/src/tabcontrollers/UtilitiesTabController.h b/src/tabcontrollers/UtilitiesTabController.h index 0a34a00..87f73a6 100644 --- a/src/tabcontrollers/UtilitiesTabController.h +++ b/src/tabcontrollers/UtilitiesTabController.h @@ -5,7 +5,8 @@ #include #include #include -#include "keyboardinput/KeyboardInput.h" +#include "src/keyboard_input/keyboard_input.h" +#include "src/media_keys/media_keys.h" class QQuickWindow; // application namespace