diff options
| author | a1xd <[email protected]> | 2021-03-29 18:01:20 -0400 |
|---|---|---|
| committer | a1xd <[email protected]> | 2021-03-29 18:01:20 -0400 |
| commit | ed0bbc22681681a16b7d45b05133c38a0b82006f (patch) | |
| tree | 3c883ad3c85608cd167efded8cce09733527f835 /common/utility-rawinput.hpp | |
| parent | refactor common/settings (diff) | |
| download | rawaccel-ed0bbc22681681a16b7d45b05133c38a0b82006f.tar.xz rawaccel-ed0bbc22681681a16b7d45b05133c38a0b82006f.zip | |
formatting + file renames
Diffstat (limited to 'common/utility-rawinput.hpp')
| -rw-r--r-- | common/utility-rawinput.hpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/common/utility-rawinput.hpp b/common/utility-rawinput.hpp index c43084b..eaa23db 100644 --- a/common/utility-rawinput.hpp +++ b/common/utility-rawinput.hpp @@ -11,7 +11,9 @@ #include <initguid.h> // needed for devpkey.h to parse properly #include <devpkey.h> -std::wstring dev_prop_wstr_from_interface(const WCHAR* interface_name, const DEVPROPKEY* key) { +inline +std::wstring dev_prop_wstr_from_interface(const WCHAR* interface_name, const DEVPROPKEY* key) +{ ULONG size = 0; DEVPROPTYPE type; CONFIGRET cm_res; @@ -37,14 +39,17 @@ std::wstring dev_prop_wstr_from_interface(const WCHAR* interface_name, const DEV return prop; } -std::wstring dev_id_from_interface(const WCHAR* interface_name) { +inline +std::wstring dev_id_from_interface(const WCHAR* interface_name) +{ auto id = dev_prop_wstr_from_interface(interface_name, &DEVPKEY_Device_InstanceId); id.resize(id.find_last_of('\\')); return id; } template <typename Func> -void rawinput_foreach_with_interface(Func fn, DWORD input_type = RIM_TYPEMOUSE) { +void rawinput_foreach_with_interface(Func fn, DWORD input_type = RIM_TYPEMOUSE) +{ const UINT RI_ERROR = -1; UINT num_devs = 0; @@ -75,7 +80,9 @@ void rawinput_foreach_with_interface(Func fn, DWORD input_type = RIM_TYPEMOUSE) // returns device handles corresponding to a "device id" // https://docs.microsoft.com/en-us/windows-hardware/drivers/install/device-ids -std::vector<HANDLE> rawinput_handles_from_dev_id(const std::wstring& device_id, DWORD input_type = RIM_TYPEMOUSE) { +inline +std::vector<HANDLE> rawinput_handles_from_dev_id(const std::wstring& device_id, DWORD input_type = RIM_TYPEMOUSE) +{ std::vector<HANDLE> handles; rawinput_foreach_with_interface([&](const auto& dev, const WCHAR* name) { |