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.
This commit is contained in:
Vasily
2019-05-25 18:49:42 +02:00
committed by username223
parent 55a3830787
commit 9fe1f3dc50
7 changed files with 64 additions and 29 deletions
+11 -3
View File
@@ -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 {
@@ -0,0 +1,6 @@
#include "input_sender.h"
void sendTokensAsInput( [[maybe_unused]] const std::vector<Token> tokens )
{
// dummy
}
@@ -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
@@ -23,9 +23,5 @@ void sendKeyboardAltTab();
void sendKeyboardAltEnter();
void sendKeyboardCtrlC();
void sendKeyboardCtrlV();
void sendMediaNextSong();
void sendMediaPreviousSong();
void sendMediaPausePlay();
void sendMediaStopSong();
} // namespace keyboardinput
+26
View File
@@ -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
+18
View File
@@ -0,0 +1,18 @@
#pragma once
#include <vector>
#include <QString>
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
+2 -1
View File
@@ -5,7 +5,8 @@
#include <QTime>
#include <openvr.h>
#include <memory>
#include "keyboardinput/KeyboardInput.h"
#include "src/keyboard_input/keyboard_input.h"
#include "src/media_keys/media_keys.h"
class QQuickWindow;
// application namespace