Vasily
589b759c77
Linux Keyboard Input: Make KeySym conv explicit
2019-06-15 10:00:46 +02:00
Vasily
9703917a19
Fix bug in Linux keyboard input sender
...
Held modifiers weren't being released again.
2019-06-15 10:00:46 +02:00
Vasily
061509eff6
Add casts to logging calls
2019-06-15 10:00:46 +02:00
Vasily
f68413d651
Add logging calls to X11 key sending
2019-06-15 10:00:46 +02:00
ykeara
0b83c2bcad
Mic mute and Text input error ( #222 )
...
* changed swapping mic behavior to always unmute mic before swapping
* fixed manual input bug on desktop overlay page
* CI integration re-test
2019-06-14 12:59:13 -05:00
ykeara
b473f4d7db
Prox sensor re-integration ( #220 )
...
* added arbitrary orientation change
* removed commented code
* updated to OVR 1.4.18
* changed two instances using new to init via array
* moved prox sensor action to haptic instead of Misc
* fixed json file, added prox sensor back for mic mute/un-mute
* added proximity sensor to audio and haptic chaperone warnings
* fixed fall-through behavior
* removed bad prox code
2019-06-14 12:33:56 -05:00
Vasily
f958026453
Add DBUS support for media keys
2019-06-05 19:57:44 +02:00
ykeara
263759a0df
Color overlay adjustment feature ( #208 )
...
* perf graph overlay/checkbox added
* added toggle Chaperone action
* toggle chaperone non-functional
* fixed chaperone toggle action const to once
* Added Proximity Sensor Action back-end, not implemented via logic Until fixed by valve
* added default WMR controller profile
* formated
* formated steamvrtabcontroller.h
* fixed un-intended change
* fixed audio profile Bug w/ changed devices
* fixed name being used as param instead of ID
* fixed loop logic in saveAudioProfile
* audio profile fix WIP defaults OVR integration
* fixed profile Saves, delete logic and mirror logic needed
* fixed QML format, added TODO message
* Fixed Audio Profile Behavior
* fixed qml reference error
* audiodeviceselector changed qml
* Removed some comments
* changed Visibility slider Minimum to 30% (steamVR minimum allowed)
* fixed mirror/playback same issue
* fixed Audio device refresh bug, removed currently un-used proximity logic (commented out)
* removed dead code
* fixed Manifest install/un-install behavior
* removed un-used param
* color overlay in prog
* video overlay basic functions added
* fixed qml errors
* fixed init order error and chaperone min init error
* fixed duplicate button id issue, init issue
* fixed log call w/ manifest
* removed commented log lines
2019-06-01 11:02:55 -05:00
Vasily
f70e66277b
Add dereference to logging call
2019-05-25 18:49:42 +02:00
Vasily
3f8f757ead
Add error logging for keyboard input
2019-05-25 18:49:42 +02:00
Vasily
66d2a77cfb
Make VR->keyboard bindings appear in .ini on startup
2019-05-25 18:49:42 +02:00
Vasily
1429e833fe
Update readme for bindings->keyboard keys
2019-05-25 18:49:42 +02:00
Vasily
7d37ec9c0d
Add bindings to keyboard shortcuts
...
The default binding for keyboardOne is the default combination
for muting on Discord. This was explicitly chosen as a use case, and it
might make people not have to tangle with creating custom
keybindings in the .ini file.
2019-05-25 18:49:42 +02:00
Vasily
ef124ee225
Add dummy media_keys file
...
This allows Linux (and MacOS) to compile correctly again. The previous
behavior was an intended middle step.
2019-05-25 18:49:42 +02:00
Vasily
5f30095ec8
Readd media keys for Windows
...
This intentionally does not compile on Linux.
2019-05-25 18:49:42 +02:00
Vasily
9fe1f3dc50
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.
2019-05-25 18:49:42 +02:00
Vasily
55a3830787
Fix keyboard input implementation error and replace old system
2019-05-25 18:49:42 +02:00
Vasily
d48f74b314
Fix clang-tidy errors
2019-05-25 18:49:42 +02:00
Vasily
1cd259bf9b
Add inline to sendStringAsInput
...
Definition in function header led to linker errors.
2019-05-25 18:49:42 +02:00
Vasily
2d8f5a1b40
Add Enter button to spec and keyboard_input
...
It was mistakenly left out.
2019-05-25 18:49:42 +02:00
Vasily
eb25656eeb
Fix typo in keyboard_input function name
2019-05-25 18:49:42 +02:00
Vasily
6a3a58361d
Add Linux keyboard_input support
2019-05-25 18:49:42 +02:00
Vasily
9fa42842cd
Add top level stringToInput sender in header
...
This is the same for all platforms, so thers' no reason to duplicate it
in platform specific sections.
2019-05-25 18:49:42 +02:00
Vasily
0c7c339e3e
Add sending inputs for keyboard_input on Windows
2019-05-25 18:49:42 +02:00
Vasily
6290221853
Remove AltGr support from keyboard input
...
Was removed in spec for being Alt + Ctrl.
2019-05-25 18:49:42 +02:00
Vasily
b4cf5d3cb7
Add removing duplicate tokens to input_parser
2019-05-25 18:49:42 +02:00
Vasily
bc060bec96
Add removing extra new-sequence tokens
2019-05-25 18:49:42 +02:00
Vasily
2c0f49d8d6
Add noexcept specifiers to keyboard_input functions
2019-05-25 18:49:42 +02:00
Vasily
f72e1b2541
Add capital literal parsing and tests
2019-05-25 18:49:42 +02:00
Vasily
d5cb19cea1
Add tests for capital literals
2019-05-25 18:49:42 +02:00
Vasily
ef0e679344
Add support for space token to keyboard_input
2019-05-25 18:49:42 +02:00
Vasily
e40058e58a
Fix keyboard_input SEGFAULT
2019-05-25 18:49:42 +02:00
Vasily
d6c7b52a47
Add initial keyboard_input parser and tests
...
The current implementation SEGFAULTs when F characters are followed by
end of string.
2019-05-25 18:49:42 +02:00
ykeara
511b189efd
Fixed Manifest Behavor ( #199 )
...
* fixed Manifest install/un-install behavior
* removed un-used param
* fixed double or in log msg
2019-05-18 12:00:32 -05:00
ykeara
3d50eb7995
Fixes Various Audio Bugs ( #198 )
...
* perf graph overlay/checkbox added
* added toggle Chaperone action
* toggle chaperone non-functional
* fixed chaperone toggle action const to once
* Added Proximity Sensor Action back-end, not implemented via logic Until fixed by valve
* added default WMR controller profile
* formated
* formated steamvrtabcontroller.h
* fixed un-intended change
* fixed audio profile Bug w/ changed devices
* fixed name being used as param instead of ID
* fixed loop logic in saveAudioProfile
* audio profile fix WIP defaults OVR integration
* fixed profile Saves, delete logic and mirror logic needed
* fixed QML format, added TODO message
* Fixed Audio Profile Behavior
* fixed qml reference error
* audiodeviceselector changed qml
* Removed some comments
* changed Visibility slider Minimum to 30% (steamVR minimum allowed)
* fixed mirror/playback same issue
* fixed Audio device refresh bug, removed currently un-used proximity logic (commented out)
* removed dead code
2019-05-18 11:33:03 -05:00
ykeara
84d5be7771
Fixes Various Audio Issues. ( #185 )
...
* perf graph overlay/checkbox added
* added toggle Chaperone action
* toggle chaperone non-functional
* fixed chaperone toggle action const to once
* Added Proximity Sensor Action back-end, not implemented via logic Until fixed by valve
* added default WMR controller profile
* formated
* formated steamvrtabcontroller.h
* fixed un-intended change
* fixed audio profile Bug w/ changed devices
* fixed name being used as param instead of ID
* fixed loop logic in saveAudioProfile
* audio profile fix WIP defaults OVR integration
* fixed profile Saves, delete logic and mirror logic needed
* fixed QML format, added TODO message
* Fixed Audio Profile Behavior
* fixed qml reference error
* audiodeviceselector changed qml
* Removed some comments
2019-05-02 11:29:49 -05:00
ykeara
ef67888405
WMR default binding, Toggle Chaperone Action, frame timing graph, prox sensor back-end ( #182 )
...
* perf graph overlay/checkbox added
* added toggle Chaperone action
* toggle chaperone non-functional
* fixed chaperone toggle action const to once
* Added Proximity Sensor Action back-end, not implemented via logic Until fixed by valve
* added default WMR controller profile
* formated
* formated steamvrtabcontroller.h
* fixed un-intended change
2019-04-27 17:47:46 -05:00
Vasily
dafc977bbe
Add Linux sendKeyboardInput
...
This implementation has several problems.
1) It only really deals with Latin1 characters. This is the same as the
Windows implementatino.
2) It doesn't handle modifier keys at all. This is also a problem with
the Win implementation.
This is an interim solution until a unified strategy can be made for
both Windows/Linux.
2019-04-22 09:56:50 +02:00
Vasily
381fe3aee3
Add Ctrl+C/Ctrl+V keybinds to X11 version
2019-04-22 09:56:50 +02:00
Vasily
1536059a4b
Replace X11 enter key
...
Tester @Goofybud on Debian reported that the enter button did not work.
There are apparently 4 different enter buttons in X11:
XK_Linefeed
XK_Return
XK_KP_Enter
XK_ISO_Enter
I am attempting XK_Return because it seems like the most obvious next
attempt.
2019-04-22 09:56:50 +02:00
Vasily
86ec4975fc
Add Linux impl of some keyboard inputs
2019-04-22 09:56:50 +02:00
Vasily
860eca1956
Add compiling on Ubuntu for X11 funcs
2019-04-22 09:56:50 +02:00
Vasily
7a3737e0de
Initial X11 groundwork
2019-04-22 09:56:50 +02:00
Kung-vr
591ea90383
Add some settings logging
2019-04-21 17:58:25 +09:00
Kung-vr
48f0743bf9
Add Old-Style Motion Setting
2019-04-21 17:57:39 +09:00
Vasily
bb1d3e16fb
Convert executable icon to new method
...
Manually creating an RC file was the Qt 4 way. The Qt 5 way is just
giving it an icon.
When an RC_FILE isn't manually created Qt will attempt to create one. If
there are non-integers in the version number the compilation will crash.
AdvancedSettings_resource.rc is a build artifact on Windows.
2019-04-19 22:30:04 +02:00
Vasily
164158330e
Convert C++ version string to be define instead of include
...
This allows Qmake to use the version number as well as not requiring all
other uses of the version string to strip double quotes from it. This
also reduces the fragility of the version string as it was required to
be a valid C++ char*, even in contexts where that wouldn't matter.
2019-04-19 22:30:04 +02:00
Vasily
6cf009e915
Convert C++ code to read version string from file
...
This is definitely not a pretty thing. Double quotes are required around
the string which means they'll need to be removed in the NSIS and Python
scripts.
2019-04-19 22:29:20 +02:00
Vasily
82e2d1c863
Update version string to append "-dev"
2019-04-19 18:20:20 +02:00
ykeara
3da6f3d81c
Release 3.1.0 ( #167 )
...
* updated version string
* format
* reverted clang-tidy change
* revert the revert
2019-04-19 09:14:02 -05:00