radius
c8752ec630
add left/right callbacks
2017-09-11 00:21:46 -05:00
radius
503658b446
cleanup
2017-09-11 00:21:45 -05:00
radius
efce234dc4
save and load keymaps from file
2017-09-11 00:21:44 -05:00
radius
654db9caac
it should work with the SET_KEYBOARD_CALLBACK now
2017-09-11 00:20:21 -05:00
radius
cd72bd1bb4
implement keymapper
2017-09-11 00:20:21 -05:00
radius
fe8a0657b4
add input_mapper scafolding
2017-09-11 00:20:20 -05:00
Twinaphex
4adbba2513
Merge pull request #5426 from casdevel/issue5162
...
Disable keyboard input if window is not active
2017-09-11 06:19:15 +02:00
twinaphex
e1237f6d58
Reduce stack usage
2017-09-11 06:15:09 +02:00
Zoran Vuckovic
84d33fb847
Disable keyboard input if window is not active
2017-09-10 05:50:10 +02:00
twinaphex
3301c04a97
input_remapping.c - reduce stack usage
2017-09-09 23:03:28 +02:00
twinaphex
3b26263126
Cleanup input_config_get_prefix
2017-09-08 06:28:40 +02:00
twinaphex
d6bcc45bb8
Reduce size of input_bind_map member variables
2017-09-08 06:11:19 +02:00
twinaphex
d1a41a742f
Reduce joykey_label/joyaxis_label char arrays
2017-09-08 06:01:21 +02:00
twinaphex
c3bb76a05e
Try to reduce variable sizes
2017-09-08 05:58:48 +02:00
twinaphex
24dc35d97b
Cleanups
2017-08-31 12:17:06 +02:00
twinaphex
44a1a429c8
Change type of pid/vid to uint16_t
2017-08-31 12:14:27 +02:00
Rob Loach
fa75f47995
Fix includes of input_config
2017-08-30 23:14:27 -04:00
Rob Loach
d993bd3dcf
Remove input_config.h include
2017-08-30 23:10:12 -04:00
Rob Loach
40f4d805a8
Fix non-existent include of input_config.h
2017-08-30 23:01:12 -04:00
twinaphex
e16371b8a5
Merge input_config.c and input_driver.c
2017-08-31 02:25:04 +02:00
twinaphex
0c5781ba8d
(input_config.c) Cleanups
2017-08-31 01:57:51 +02:00
twinaphex
d8f27886ad
Reduce size of input driver ids to uint16_t - should be enough
2017-08-30 14:02:18 +02:00
Ash
6b5aef09a1
[WiiU] DRC touch support as pointer device
...
Allow using the Gamepad's touch screen as a RETRO_DEVICE_POINTER.
Methodology could use some work, had to add an extra axis to
joypad in order to get the data transferred into the input driver.
Feel free to change this.
Needs to emulate RETRO_DEVICE_LIGHTGUN to really be useful.
Potential for Wiimote IR in future.
Partially addresses libretro/RetroArch#5294
2017-08-19 17:40:56 +10:00
twinaphex
24878694f8
Silence some warnings
2017-08-14 07:13:50 +02:00
twinaphex
ae2435cf16
Silence some more C89_BUILD warnings
2017-08-12 18:15:26 +02:00
twinaphex
cfde480e82
Add some C89_BUILD rules
2017-08-12 17:41:34 +02:00
twinaphex
7a490aa6d6
Use C-style comments
2017-08-10 21:25:30 +02:00
twinaphex
805c2ad529
Buildfixes
2017-08-10 21:22:30 +02:00
twinaphex
5101895cc9
(dinput) Buildfix
2017-08-09 16:53:06 +02:00
twinaphex
4e49155147
Cleanup
2017-08-09 15:54:24 +02:00
twinaphex
ee275c85d8
(dinput.c) Cleanups
2017-08-09 15:51:27 +02:00
twinaphex
ca80f13b2b
Try to be somewhat safer here in case of null pointer derefences
2017-08-09 02:42:19 +02:00
denu8thell
c5b36320df
Added option to change controller port to listen to for showing overlay input.
2017-08-08 09:56:27 -05:00
denu8thell
8e69a348e6
Add support for buttons that are multiple inputs.
2017-08-08 07:49:02 -05:00
denu8thell
f0606d60d2
Add option and menu setting for viewing inputs on overlay.
2017-08-08 06:50:39 -05:00
denu8thell
4ed715d0f3
Remove commented code in input_driver.c
2017-08-08 05:39:18 -05:00
denu8thell
23b2e4488a
Add keyboard overlay support to input_overlay_add_inputs.
2017-08-08 05:32:34 -05:00
denu8thell
cc06b8b62e
Added analog overlay support to input_overlay_add_inputs.
2017-08-08 05:10:44 -05:00
denu8thell
0df4186191
reduce scope of input_overlay_add_inputs to file.
2017-08-08 02:48:46 -05:00
denu8thell
4c31d41920
Moved input_overlay_add_inputs call out of input_driver.c, shortened arguments.
2017-08-08 02:31:26 -05:00
denu8thell
3d4e36455d
use input_state instead of current_input->input_state.
2017-08-07 22:22:48 -05:00
denu8thell
c882e64653
Added button press lightup on overlay.
...
input_overlay_add_inputs added, still need to implement dpad and analog visuals on overlay. Also still needs to be restructured so input_overlay_post_poll is only called once.
2017-08-07 21:59:05 -05:00
twinaphex
2e7b4242f7
Cleanup
2017-08-07 01:48:21 +02:00
radius
7b09cd34db
fix #5257
2017-08-06 20:02:17 -05:00
twinaphex
86dbcaf563
C89 buildfix
2017-08-06 17:09:30 +02:00
twinaphex
912c7265e6
Get rid of some warnings
2017-08-06 14:03:09 +02:00
radius
2db79242c9
remove remaps
2017-08-05 11:21:07 -05:00
radius
a973d5dc8a
allow saving analog dpad mode and libretro device to remap files
2017-08-05 11:21:06 -05:00
radius
9862b75b4b
allow specifying libretro device and analog dpad mode on remap files
2017-08-05 11:21:06 -05:00
radius
f5360d0d82
extra devices
2017-08-04 01:17:32 -05:00
radius
2ef75cb300
buildfix
2017-08-04 01:11:31 -05:00
radius
a6b24b4d42
fire tv hack
2017-08-04 01:09:05 -05:00
Zoran Vuckovic
2a92b22128
Add mice info log
2017-07-28 13:03:26 +02:00
Brad Parker
b9036e26a7
fix buffer overflow
2017-07-22 16:08:05 -04:00
Zoran Vuckovic
aa99f4f5ba
Disable keyboard input and restrict mouse input in some cases
2017-07-18 01:16:48 +02:00
Brad Parker
e067dac2a4
fix keyboard regression with mupen cores
2017-07-08 17:39:29 -04:00
twinaphex
dc521b42d1
Cleanup
2017-07-05 11:55:17 +02:00
twinaphex
ffc393cafc
Get rid of unused variables
2017-07-02 20:58:32 +02:00
Paolo Bonzini
d1dc2e9670
add support for remote control devices and other ID_INPUT_KEY devices
...
* the remote control presents itself as ID_INPUT_KEY, not
ID_INPUT_KEYBOARD. However, ID_INPUT_KEYBOARD is a subset of
ID_INPUT_KEY.
* the remote control lacks the backspace and enter keys, which are hard
coded in RetroArch. It has "back" and "ok" instead, so map those to
RETROK_BACKSPACE and RETROK_ENTER as well.
Remote controls also have no ESC key, but that one is customizable
and I used the Power key of the remote (which already has a mapping
to RETROK_POWER).
The functionality provided is really the bare minimum, but it is enough
to teach a kid "press the power button here to watch TV"; compared to
pressing L1+R1+START+SELECT and navigating to the RetroArch's "quit"
menu item, that hopefully has more chances of success.
2017-07-02 10:50:00 +02:00
twinaphex
60296c0b7d
Improve logs some more
2017-07-01 04:37:32 +02:00
radius
0a7968761f
improve logging
2017-06-30 20:05:30 -05:00
twinaphex
fe829e5eb0
Fix C89_BUILD
2017-06-28 18:01:04 +02:00
twinaphex
36f700927e
Silence some more ioctl coverity warnings
2017-06-28 07:00:28 +02:00
twinaphex
fa8db9b4d2
Silence another Coverity warning
2017-06-28 06:59:00 +02:00
twinaphex
b11620e1eb
Add retro_timers.h/retro_math.h
2017-06-28 04:41:38 +02:00
twinaphex
20e7ac4280
Buildfix
2017-06-26 03:50:34 +02:00
twinaphex
411ade7fb9
Mingw buildfix
2017-06-26 03:47:47 +02:00
twinaphex
5d1cfc47cc
C89_BUILD fixes
2017-06-25 04:05:34 +02:00
Twinaphex
5c5c5ecbdf
Revert "udev input: support controlling the menu with a TV remote control"
2017-06-22 20:53:07 +02:00
Twinaphex
8068bcccbe
Merge pull request #5076 from bonzini/master
...
udev input: support controlling the menu with a TV remote control
2017-06-21 23:35:22 +02:00
twinaphex
f087419165
Rename platform_linux.c to platform_unix.c
2017-06-19 17:38:49 +02:00
Paolo Bonzini
d5cdbca322
add support for remote control devices and other ID_INPUT_KEY devices
...
* the remote control presents itself as ID_INPUT_KEY, not
ID_INPUT_KEYBOARD. However, ID_INPUT_KEYBOARD is a subset of
ID_INPUT_KEY.
* the remote control lacks the backspace and enter keys, which are hard
coded in RetroArch. It has "back" and "ok" instead, so map those to
RETROK_BACKSPACE and RETROK_ENTER as well.
Remote controls also have no ESC key, but that one is customizable
and I used the Power key of the remote (which already has a mapping
to RETROK_POWER).
The functionality provided is really the bare minimum, but it is enough
to teach a kid "press the power button here to watch TV"; compared to
pressing L1+R1+START+SELECT and navigating to the RetroArch's "quit"
menu item, that hopefully has more chances of success.
2017-06-19 15:09:13 +02:00
Paolo Bonzini
f850e64037
add volume down and volume up keys
2017-06-19 13:22:34 +02:00
twinaphex
914acd3956
Revert "Get rid of some warnings"
...
This reverts commit 3d45ba29d8
.
2017-06-18 20:02:50 +02:00
twinaphex
b134c5d23c
Revert "Set joypad_info.axis_threshold only once"
...
This reverts commit 605d877279
.
2017-06-18 20:01:48 +02:00
twinaphex
605d877279
Set joypad_info.axis_threshold only once
2017-06-18 19:56:31 +02:00
twinaphex
3d45ba29d8
Get rid of some warnings
2017-06-18 19:47:40 +02:00
twinaphex
5c973b6649
Add another entry to debug logging
2017-06-18 15:52:17 +02:00
twinaphex
2d76e98c22
Add debug logging
2017-06-18 15:48:44 +02:00
Twinaphex
6db8aa8a65
Merge pull request #5067 from danieljg/master
...
Added code for single port psx to ps3 adapter
2017-06-18 11:16:15 +02:00
Daniel Jimenez
5267b630f8
Added code for single port psx to ps3 adapter
...
On branch master
Changes to be committed:
modified: ../griffin/griffin.c
modified: ../input/connect/connect_ps2adapter.c
new file: ../input/connect/connect_psxadapter.c
modified: ../input/connect/joypad_connection.c
modified: ../input/connect/joypad_connection.h
2017-06-17 14:19:09 -07:00
Brad Parker
fca0e52bdd
win32: make includes lowercase to fix cross-compilation on linux
2017-06-13 22:25:47 -04:00
twinaphex
1598042e8e
(udev) Keyboard should work again in DRM/KMS
2017-06-12 12:09:19 +02:00
twinaphex
a41b8bc199
Direct usage of epoll
2017-06-11 20:51:21 +02:00
twinaphex
e92feb85af
Use epoll functions directly
2017-06-11 20:44:02 +02:00
twinaphex
895c817fa5
ifdef this
2017-06-11 19:56:14 +02:00
twinaphex
5e0e970c92
Cleanups
2017-06-11 19:48:40 +02:00
Brad Parker
42e56c8432
fix all_users_control_menu logic
2017-06-11 12:28:47 -04:00
twinaphex
0751cb238d
Add HAVE_HID ifdefs
2017-06-11 18:12:38 +02:00
twinaphex
060753258a
Combine input_driver.c and input_keyboard.c
2017-06-11 17:51:12 +02:00
twinaphex
68516cf74c
(input_keyboard.c) cleanups
2017-06-11 17:35:48 +02:00
twinaphex
e2d4ff5614
Don't need ctype 'isprint' here anymore
2017-06-11 16:56:31 +02:00
twinaphex
9ec396c0ea
Remove some dead code
2017-06-11 16:51:50 +02:00
twinaphex
5081d03194
Cleanups
2017-06-11 16:26:27 +02:00
twinaphex
7e9cb39519
Use BIT64_SET
2017-06-11 16:24:24 +02:00
twinaphex
612cb54cfe
Merge input_hid_driver
2017-06-11 08:56:36 +02:00
twinaphex
95e588ce0f
Fix C89_BUILD
2017-06-10 12:52:45 +02:00
twinaphex
9b13894438
Slightly rewrite input_state for android input driver
2017-06-10 12:48:09 +02:00
twinaphex
34be5566dd
(udev fix) This fixes touchpad movement inside the menu
2017-06-10 12:27:22 +02:00
twinaphex
84f5fa1f26
(epoll_common.c) Cleanups; don't use verbosity logging inside
2017-06-10 12:07:01 +02:00
twinaphex
c70526b7af
Fix hotplug regressions with udev
2017-06-10 11:58:22 +02:00
twinaphex
e8c73c6683
Rewrite other input drivers too
2017-06-10 11:22:24 +02:00
twinaphex
d32cf4c866
Slightly rewrite input_state implementations of cocoa_input.c
...
and linuxraw_input.c
2017-06-10 11:09:58 +02:00
twinaphex
37656eed84
(udev_input.c) Rework input_state
2017-06-10 10:58:56 +02:00
twinaphex
cea6dbbb6a
(wayland) Fix input issue
2017-06-10 08:40:28 +02:00
twinaphex
cffe023085
Fix wayland
2017-06-10 08:33:01 +02:00
Twinaphex
6d85e1f0a6
Merge pull request #5045 from casdevel/mice
...
Add player mouse device selection
2017-06-10 04:13:16 +02:00
Zoran Vuckovic
e698e75a51
Adapt touchpad code for multiple mice support
2017-06-09 21:17:11 +02:00
twinaphex
473aed632d
Get rid of this
2017-06-09 02:14:48 +02:00
twinaphex
8980f8c1ea
Get rid of useless wrapper function epoll_waiting
2017-06-08 21:52:50 +02:00
twinaphex
eb08a86647
Get rid of udev_common.c
2017-06-08 21:46:26 +02:00
twinaphex
b633b8ad2d
Get rid of implicit memset
2017-06-08 21:38:05 +02:00
Zoran Vuckovic
39108f97e9
Add player mouse index handling to winraw input driver
2017-06-08 17:35:34 +02:00
Zoran Vuckovic
44930716ba
Add player mouse index handling to udev input driver
2017-06-08 18:49:08 +02:00
twinaphex
ab087faa2a
Try to move access call to maybe prevent 'time of check time of use'
...
coverity error
2017-06-07 23:29:29 +02:00
twinaphex
5c84f9158e
Try to prevent out-of-bounds write
2017-06-07 23:03:08 +02:00
twinaphex
a371815efd
Try to null-terminate string
2017-06-07 22:47:07 +02:00
twinaphex
eb5bf9451d
(psp_joypad.c) Cleanups
2017-06-07 22:34:37 +02:00
twinaphex
c711749973
(iohidmanager_hid.c) Cleanups
2017-06-07 21:14:34 +02:00
twinaphex
4a5593255f
(android_joypad.c) Small cleanup
2017-06-07 21:10:06 +02:00
twinaphex
5ef8b69c9c
(wiiu_input.c) Minor style nits
2017-06-07 21:06:24 +02:00
twinaphex
dfcbd77a6b
(ctr/wiiu) Minor stylistic nits
2017-06-07 21:04:13 +02:00
twinaphex
afa07219cd
(linuxraw_joypad.c) Cleanups
2017-06-07 20:58:46 +02:00
twinaphex
f9061ca931
Simplify udev_joypad_button
2017-06-07 20:48:33 +02:00
twinaphex
9a471d0ef4
Simplify udev_joypad.c
2017-06-07 20:44:14 +02:00
sh!zeeg
5887c46e08
[INPUT]: fix KP0, KP1, KP2, KP3 keys on GNU/Linux
2017-06-07 19:52:20 +03:00
Zoran Vuckovic
ceca89e104
Fix DRM/KMS keyboard handling
2017-06-07 12:25:10 +02:00
twinaphex
486660471e
(Android) Buildfix
2017-06-07 03:01:00 +02:00
twinaphex
d9e6cbb065
Simplifications to SDL input driver
2017-06-07 01:45:09 +02:00
twinaphex
59c3f8b06e
Cleanups
2017-06-07 01:19:44 +02:00
twinaphex
603d4d0464
(udev/x11) Simplifications
2017-06-07 01:17:55 +02:00
twinaphex
9e93bdbe27
(linuxraw_input.c) simplifications
2017-06-07 01:12:35 +02:00
Twinaphex
3dede6d71a
OSX buildfix
2017-06-07 00:35:11 +02:00
twinaphex
c3f5c499f3
Simplify cocoa_input
2017-06-07 00:33:03 +02:00
twinaphex
afd6a2bec5
Cleanups
2017-06-07 00:10:39 +02:00
twinaphex
604a558382
Get rid of input_wl_is_pressed
2017-06-07 00:09:31 +02:00
twinaphex
deb804ab2f
(x11_input.c) get rid of this inline function
2017-06-06 23:50:51 +02:00
twinaphex
3d61c7fdfc
MSVC buildfix
2017-06-06 23:19:07 +02:00
Ethan Lee
bf20021338
[SDL2] Fix joypad info for SDL_GameController devices
2017-06-06 16:16:44 -04:00
Zoran Vuckovic
d88b76c26f
Add L/R virtual keys handling
2017-06-06 13:50:41 +02:00
twinaphex
5d78c2209f
Remove obsolete header
2017-06-06 08:30:01 +02:00
twinaphex
efdfb29d50
Turn input_joypad_is_pressed into static inline function
2017-06-06 08:12:53 +02:00
twinaphex
7685f93d00
input_menu_keys_pressed - don't use input_joypad_pressed
2017-06-06 07:59:41 +02:00
twinaphex
f307135d1d
Split up wayland input driver into separate driver; and
...
improve mouse support for menu
2017-06-06 07:34:33 +02:00
twinaphex
6b3dbff75f
Merge input_driver.c and input_joypad_driver.c
2017-06-06 05:56:02 +02:00
twinaphex
0bd998665b
Turn this function into static INLINE
2017-06-06 05:38:01 +02:00
twinaphex
007bb0de39
Buildfix
2017-06-06 05:36:12 +02:00
twinaphex
9ebfb36b4e
Use rarch_keysym_lut directly
2017-06-06 05:17:25 +02:00
twinaphex
e276142be3
(udev_input.c) Cleanup
2017-06-06 04:18:35 +02:00
twinaphex
4f22c3d13e
(x11_input.c) Simplifications
2017-06-06 04:15:45 +02:00
twinaphex
15c4f82dec
(udev_input.c) Cleanups
2017-06-06 03:59:52 +02:00
twinaphex
c3c772a79a
(udev) Avoid warning with helgrind - input descriptor -1 is invalid
2017-06-05 05:18:38 +02:00
radius
304a647248
dlopen libandroid from lib64 instead
2017-06-04 21:20:39 -05:00
twinaphex
8b945a103f
(udev_input.c) Set st_dev manually
2017-06-04 21:16:35 +02:00
Zoran Vuckovic
ab793b92a3
Remove XKBCOMMON code
2017-06-04 07:23:32 +02:00
Zoran Vuckovic
1911aadc19
Remove duplicate keyboard handling
2017-06-04 07:16:57 +02:00
twinaphex
85058fbe5c
(udev_input.c) Some cleanups and a runtime check for X11
2017-06-03 18:54:04 +02:00
Zoran Vuckovic
210da4d204
Add ifdef checks for X11-specific code
2017-06-03 18:01:27 +02:00
Zoran Vuckovic
05a90f7f70
Add mouse grab/ungrab feature
2017-06-03 16:26:08 +02:00
Zoran Vuckovic
39a9ac8444
Add pointer handling to fullscreen mode
2017-06-03 12:46:53 +02:00
Twinaphex
a8f1831a62
Merge pull request #5010 from casdevel/udev
...
Add multiple mice support to udev input driver
2017-06-02 16:45:13 +02:00
Zoran Vuckovic
f740776105
Fix capabilities report
2017-06-02 09:47:43 +02:00
Zoran Vuckovic
11559f294a
Add multiple mice support to udev driver
2017-06-02 07:57:07 +02:00
Zoran Vuckovic
a47ab76500
Add missing keymaps
2017-05-31 00:35:28 +02:00
Zoran Vuckovic
8c9e72aec1
Remove unused code
2017-05-30 21:05:55 +02:00
Zoran Vuckovic
451db1fac5
Add multiple mice support
2017-05-30 05:50:38 +02:00
twinaphex
4f678dfdfc
Cleanups
2017-05-25 15:04:55 +02:00
Brad Parker
a04b54006d
win32: disable winraw input driver for targets older than XP
2017-05-23 21:03:00 -04:00
twinaphex
80b5bcd16c
Cut down on some code duplication
2017-05-24 02:02:01 +02:00
Twinaphex
79d35d158a
Use variable
2017-05-22 14:16:48 +02:00
twinaphex
98a3d80e71
Cleanups
2017-05-22 13:57:13 +02:00
twinaphex
ec79d8c46a
Cleanups - don't keep setting joypad_info members needlessly - do
...
it once
2017-05-22 12:49:12 +02:00
twinaphex
371c3e56de
Get rid of empty function
2017-05-22 12:43:50 +02:00
twinaphex
10df6d3b54
Rewrite pressed functions
2017-05-22 12:40:19 +02:00
twinaphex
f62490b14f
Don't have inline static functions
2017-05-22 12:34:34 +02:00
twinaphex
d48ec2a9e6
Turn conditional into else if
2017-05-22 12:24:23 +02:00
twinaphex
d78e1da956
Cut down on code duplication
2017-05-22 12:21:11 +02:00
twinaphex
e7d3f36a22
Call input_driver_pressed_keys_internal only once
2017-05-22 12:15:20 +02:00
twinaphex
f321763b1c
Cleanups
2017-05-22 00:12:23 +02:00
twinaphex
c0c3bb3dbd
Cleanup
2017-05-22 00:11:46 +02:00
twinaphex
4963ff31f0
keyboard_event_xkb.c - cleanup
2017-05-22 00:11:28 +02:00
twinaphex
70bbe92154
Simplify input_menu_keys_pressed
2017-05-21 22:32:29 +02:00
twinaphex
d7de9facc3
Simplify input_keys_pressed
2017-05-21 22:31:15 +02:00
twinaphex
77d83b4782
Cleanups
2017-05-21 21:55:20 +02:00
twinaphex
8bf552dacd
Move this code to retroarch.c
2017-05-21 21:42:13 +02:00
twinaphex
f8f25602e8
Get rid of old_input variable
2017-05-21 21:24:01 +02:00
twinaphex
a35e452ec3
Use trigger_input only for menu
2017-05-21 21:19:07 +02:00
twinaphex
68ecade37d
Revert "Call button combo toggle for quick menu toggle from runloop_check_state"
...
This reverts commit 4d4b00f877
.
2017-05-21 20:57:36 +02:00
twinaphex
4d4b00f877
Call button combo toggle for quick menu toggle from runloop_check_state
2017-05-21 20:53:33 +02:00
twinaphex
3e00c632bd
Pass value instead of pointer
2017-05-21 20:47:53 +02:00
twinaphex
136a435c43
Fix keys while in binding mode
2017-05-21 20:42:46 +02:00
twinaphex
d8d11c5dcc
(x11_input.c) Cleanups
2017-05-20 20:57:14 +02:00
twinaphex
f83a26c8b0
(udev_input.c) Simplifications
2017-05-20 20:50:23 +02:00
twinaphex
9f6dc975da
Simplify udev_input.c
2017-05-20 20:35:42 +02:00
Twinaphex
8b4c92291f
Merge pull request #4948 from Maschell/wiiu_controller_patcher
...
[Wii U] Adding support for HID Controllers
2017-05-20 20:28:58 +02:00
Maschell
a8a2d7730f
Merge remote-tracking branch 'refs/remotes/libretro/master' into wiiu_controller_patcher
2017-05-20 20:19:04 +02:00
twinaphex
46182e090b
Merge keyboard_event_win32.cpp with win32_common.cpp
2017-05-20 19:46:27 +02:00
twinaphex
5a9dbf7e4f
Merge keyboard files for udev/x11
2017-05-20 19:44:04 +02:00
Maschell
2da8a18086
Merge remote-tracking branch 'refs/remotes/libretro/master' into wiiu_controller_patcher
2017-05-20 19:27:13 +02:00
Maschell
7a2c09e9ce
[Wii U ] Proper order of the HID devices.
...
Added individual names for the HID devices.
2017-05-20 19:26:12 +02:00
twinaphex
0742ebec21
Get rid of local_enable variable
2017-05-20 16:32:57 +02:00
twinaphex
6fea8f14c5
Call video_driver_cb_has_focus directly
2017-05-20 14:11:50 +02:00
Maschell
2ac91822c3
Merge remote-tracking branch 'refs/remotes/libretro/master' into wiiu_controller_patcher
2017-05-20 13:14:13 +02:00
Zoran Vuckovic
25e08cf6c4
Fix one pointer cast warning
2017-05-19 16:48:03 +02:00
twinaphex
59fb7700b8
Combine menu_driver.c and menu_display.c
2017-05-19 15:25:14 +02:00
twinaphex
b086b72ff9
(winraw_input.c) Minor cleanups
2017-05-19 12:58:44 +02:00
twinaphex
f185c1ef1f
(MSVC) Buildfix
2017-05-19 06:30:49 +02:00
Zoran Vuckovic
1bc945e3dc
Add Windows raw input driver
2017-05-18 18:48:41 +02:00
twinaphex
a0fcbf85a1
Cleanup
2017-05-18 09:36:59 +02:00
twinaphex
126a5bf121
Use string_is_equal_fast/string_is_not_equal_fast
2017-05-16 04:00:37 +02:00
twinaphex
8eca08c6ac
Start using string_is_equal_fast/string_is_not_equal_fast macros
...
instead of straight memcmp
2017-05-16 03:20:59 +02:00
twinaphex
bf3188eac4
Combine runloop_ctl and rarch_ctl
2017-05-15 05:06:23 +02:00
twinaphex
42ebe7a7ad
Merge runloop.c and retroarch.c
2017-05-11 09:11:46 +02:00
Twinaphex
cc9e951b44
Cleanup
2017-05-11 07:37:20 +02:00
twinaphex
2906bec7a8
Create input_driver_get_uint
2017-05-11 07:36:21 +02:00
twinaphex
9a6e137a56
Get rid of header include
2017-05-10 07:10:05 +02:00
twinaphex
ef8094836f
Create input_driver_get_float
2017-05-10 07:07:06 +02:00
twinaphex
f928e57064
Combine video_context_driver.c and video_driver.c
2017-05-09 01:25:59 +02:00
twinaphex
bac9973354
Cleanups
2017-05-09 00:58:01 +02:00
Maschell
63bb97287f
[Wii U] Removed forcing Gamepad reading success
2017-05-08 21:49:24 +02:00
Maschell
4393e17ea7
[Wii U] Using the HID Controller as a own controller. Currently the stick only work when it's bind manually. Mapping from controller to retroarch input port may change when you attach a new device.
2017-05-08 21:46:34 +02:00
Maschell
e695d4e8ad
[WiiU] Initial controller patcher support (HID via USB and network)
...
- Reading config from sd cards currently broken
- Not implemeted as a driver, currently all devices will be mapped to the WiiU Gamepad driver
2017-05-08 12:24:06 +02:00
twinaphex
d9c5013d42
Pass settings struct around
2017-05-06 06:46:48 +02:00
twinaphex
6d4ac23f26
Cleanup
2017-04-29 16:20:26 +02:00
twinaphex
ac7f1cc5e2
C89_BUILD buildfix
2017-04-29 14:06:08 +02:00
twinaphex
969403fadb
Header include cleanups
2017-04-29 13:20:50 +02:00
twinaphex
e6ab06a701
Move path variables
2017-04-29 00:39:29 +02:00
twinaphex
f0c2d786ae
Update arrays struct
2017-04-28 22:59:13 +02:00
twinaphex
67ab87669f
Update
2017-04-28 21:20:00 +02:00
twinaphex
05e4ec733e
Move uint variables
2017-04-28 21:03:04 +02:00
twinaphex
fa9b641ef0
(Android) Buildfix
2017-04-28 15:53:38 +02:00
twinaphex
7b9c146ae9
(iOS) Buildfix
2017-04-28 15:04:00 +02:00
twinaphex
0da40fb3aa
Move all float settings
2017-04-28 14:57:55 +02:00
twinaphex
7a152700fa
Update
2017-04-28 14:31:23 +02:00
twinaphex
ed53be7c81
Move all bool settings
2017-04-28 14:11:34 +02:00
twinaphex
eb34553fae
Cleanup
2017-04-27 21:40:31 +02:00
twinaphex
b9f110679a
Remove unused variable
2017-04-27 21:38:39 +02:00
twinaphex
1bf7cbccbe
input_device_names no longer part of settings struct
2017-04-27 21:35:46 +02:00
Francisco José García García
be87a8cdc7
[VITA] Fixing PSTV controls
2017-04-26 22:26:41 +02:00
twinaphex
549ed6fc6b
(Android) Buildfix
2017-04-26 15:43:16 +02:00
Twinaphex
c51e4397b0
remove unused variable
2017-04-26 03:00:21 +02:00
twinaphex
3dc26db377
Simplify libretro_input_binds
2017-04-26 02:43:39 +02:00
twinaphex
58fcf421b5
Simplify input_poll
2017-04-26 02:35:41 +02:00
twinaphex
e179108080
Cleanups
2017-04-26 00:24:59 +02:00
twinaphex
a146dfee79
Use input_config_binds directly
2017-04-25 23:47:23 +02:00
twinaphex
33dda78ea8
Cleanups
2017-04-25 23:32:38 +02:00
twinaphex
fc5d240297
Get rid of some now-unused functions
2017-04-25 23:30:50 +02:00
twinaphex
f0eaef9d51
Cleanups
2017-04-25 22:14:56 +02:00
twinaphex
3087ceb482
Don't go through all these slow wrapper functions
2017-04-25 20:47:21 +02:00
twinaphex
5f9f43929a
Turn settings->input.binds into static struct inside input_config.c
2017-04-25 18:54:01 +02:00
twinaphex
53c9acacd6
Wrap access to settings->input.binds completely
2017-04-25 18:50:49 +02:00
twinaphex
c68c8a8cfe
Rewrite this
2017-04-25 18:48:06 +02:00
twinaphex
87f05b3a7b
Cleanups
2017-04-25 18:32:08 +02:00
twinaphex
8d0e3d7777
Wrap settings->input.binds
2017-04-25 18:27:18 +02:00
twinaphex
4845c4b4db
Cleanup
2017-04-25 18:20:10 +02:00
twinaphex
3b3b008614
Move code to input_config_reset
2017-04-25 18:18:37 +02:00
twinaphex
d66aff8fbd
Start wrapping settings->input.binds
2017-04-25 18:12:13 +02:00
twinaphex
e1e83b17b7
Wrap settings->input.libretro_device
2017-04-25 17:14:46 +02:00
twinaphex
c871faa1f5
Move pid/vid arrays out of settings struct and move them
...
to input_config
2017-04-25 16:49:54 +02:00
twinaphex
6ace8ce66a
Rewrite autoconf_binds and move it to task_autodetect.c - take
...
it out of the settings struct
2017-04-25 16:33:30 +02:00
twinaphex
20ed6eb90a
Start using input_config_get_device_name
2017-04-25 16:04:28 +02:00
twinaphex
f4b168f9b6
Call functions from task_autodetect.c
2017-04-25 15:53:30 +02:00
twinaphex
1c93cc4b18
Update logs
2017-04-23 12:00:49 +02:00
twinaphex
f9bc2d3783
Use memcmp instead of string_is_equal where possible for
...
better performance
2017-04-21 22:47:15 +02:00
twinaphex
271edb4ca1
We don't want uppercase for these instances
2017-04-21 14:26:35 +02:00
twinaphex
d1664481c2
Don't call input_remote_state unless pointer is non-NULL
2017-04-20 10:57:09 +02:00
twinaphex
69a3bf6a31
Create bsv_movie_is_playback_{on|off}
2017-04-20 10:40:11 +02:00
twinaphex
f4071ba6ec
Set axis_threshold
2017-04-18 05:11:44 +02:00
radius
d70d04c473
improve shield portable hack
2017-04-16 16:48:37 -05:00
twinaphex
7f4b490fdb
Prevent implicit memsets with struct video_viewport
2017-04-15 19:43:52 +02:00
Tatsuya79
5649f084e3
Make mouse relative again.
2017-03-31 17:28:49 +02:00
Jean-André Santoni
0b05fdf0b5
(Input) Fix shift release in xkb
2017-03-13 00:52:42 +01:00
twinaphex
58c08c0c02
Cleanups
2017-02-27 09:33:20 +01:00
Twinaphex
b7b3b2cb5f
Try to prevent truckload of warnings on iOS
2017-02-26 10:33:03 +01:00
Twinaphex
aa2e7dc794
Silence warning
2017-02-26 03:53:05 +01:00
David Erickson
da8662bb4a
Detect non-standard joystick buttons
...
The Xbox One S controller when connected via Bluetooth
is exposing its select button with the Linux KEY_BACK
code, which is outside of the normal input code
scan range for joysticks. This patch adds additional
scanning to pick up such extra buttons, and adds
them as buttons after the normal ranges to preserve
compatibility with existing key mappings.
2017-02-24 01:09:15 -08:00
twinaphex
75188800b1
Use C comments
2017-02-19 04:37:40 +01:00
Diablodiab
2cbd1898e8
Android input driver mouse support fixes:
...
- Fix bug with cursor moving down to the right
- Remove handling of "copy" and "thread" input states simplifying the driver
2017-02-19 02:57:28 +01:00
Diablodiab
47d5242dd7
Add middle mouse button support to Android input driver
...
Add lightgun support to Android input driver
2017-02-16 21:52:52 +01:00
Diablodiab
4f039cac22
This adds external mouse support to the Android input driver. It also adds support for using the touch screen as mouse in cores with mouse support (eg. ScummVM).
...
It has been tested with the ScummVM core on:
- NVIDIA Shield TV running Android Nougat 7.0
- NVIDIA Shield Tablet running Android Nougat 7.0
- NVIDIA Shield Tablet running Android Lollipop 5.1
- Huawei Honor 7 running Android Marshmallow 6.0
- HTC Desire 500 running Android Jelly Bean 4.1
It's been tested using the touch screen, a USB mouse/keyboard combo, and a bluetooth mouse.
The Android version running on the device limits the functionality and user experience of the external mouse support.
Android Nougat and/or an NVIDIA SHIELD device with NVIDIA extensions provides the best user experience:
Android API < 14:
- Only left mouse button supported
- The Android mouse cursor will be visible along with the in game mouse cursor
- When the Android mouse cursor hits the edge of the screen it will not be possible to move the in-game mouse cursor further in that direction
Android API < 24 and no NVIDIA extensions available:
- Both left and right mouse buttons supported
- The Android mouse cursor will be visible along with the in game mouse cursor
- When the Android mouse cursor hits the edge of the screen it will not be possible to move the in-game mouse cursor further in that direction
Android API > 23 and/or NVIDIA extensions available (SHIELD devices):
- Both left and right mouse buttons supported
- The Android mouse cursor will be hidden
- The mouse is not limited by the (hidden) Android mouse cursor hitting the edge of the screen
Description of how the the touchscreen mouse support works:
- You can move the in-game mouse cursor using the touch screen. The in-game mouse cursor will move relative to your movements on the touch screen, it will not be centered on where you press the screen.
- One quick tap on the touch screen results in the left mouse button being clicked
- Two taps on the screen and keeping the second tap pressed down results in a left mouse being held down until you release
- Two fingers on the touch screen results in the right mouse button being clicked
The touch screen mouse functionality is active at the same time as overlay support. This might cause some confusion when using cores that are designed for mouse support but where you have also enabled overlay controls. At the top of android_input.c there's a define that can be used to turn off this functionality if it causes more problems than it solves.
2017-02-14 22:34:46 +01:00
xhp-creations
b04bf809e3
WiiU Fix Keyboard Input
...
WiiU Fix Keyboard Input
2017-02-09 14:08:27 -05:00
xhp-creations
4915f452f5
WiiU Initial Keyboard Support
...
WiiU Initial Keyboard Support
2017-02-09 12:34:12 -05:00
Brad Parker
83619b25e6
DOS: add keyboard driver to support non-joypad keys
2017-02-05 13:55:21 -05:00
twinaphex
e3a1b1859d
Fix ./configure --disable-rgui
2017-02-04 09:20:41 +01:00
twinaphex
f31ae11d29
Silence warnings
2017-01-31 04:00:16 +01:00
aliaspider
ffbd1e838a
(3DS) build fix.
2017-01-31 03:27:26 +01:00
neville
fc2654cd0f
(iohidmanager_hid.c) Silence a whole bunch of warnings
2017-01-29 20:20:43 +01:00
twinaphex
1b3225089e
iohidmanager.c - Attempt to silence some warnings
2017-01-29 20:11:32 +01:00
twinaphex
bdaf00032e
Add comments
2017-01-26 02:49:42 +01:00
twinaphex
be617c530b
Expand input_keys_pressed
2017-01-25 04:31:55 +01:00
aliaspider
0ba9faa8bd
(CTR) build fix.
2017-01-24 10:43:35 +01:00
Brad Parker
2c97e330de
remove unused code
2017-01-24 01:04:00 -05:00
Brad Parker
57949227df
DOS: initial input/joypad driver
2017-01-24 00:55:58 -05:00
aliaspider
021b510452
(WiiU) refactors/cleanups.
2017-01-23 16:14:05 +01:00
twinaphex
0761381e2a
Fix overlay issue
2017-01-23 02:45:36 +01:00
twinaphex
daf0e90f82
input_driver.c - cleanup
2017-01-23 02:28:25 +01:00
twinaphex
3a711f6d4f
Make conditional for polling the same as input_state
2017-01-23 01:46:33 +01:00
twinaphex
18662afe56
input_poll - cleanup
2017-01-23 01:44:13 +01:00
twinaphex
a42f66d629
Streamline input_state - hopefully turbo buttons still work
2017-01-23 01:18:08 +01:00
twinaphex
0d5b3b9273
Create menu_driver_is_alive
2017-01-23 00:37:52 +01:00
twinaphex
12c5cc51c5
Create bsv_movie_get_input
2017-01-22 17:03:42 +01:00
twinaphex
5bc611c885
Small cleanup
2017-01-22 16:54:33 +01:00
twinaphex
a9a3f6b078
Another cleanup
2017-01-22 16:49:08 +01:00
twinaphex
c283d2cf26
Small micro-opts to input_state
2017-01-22 16:44:34 +01:00
twinaphex
96c8ca5a09
Header update #1
2017-01-22 13:40:32 +01:00
Brad Parker
1d3e1a6962
DOS/DJGPP buildfix
2017-01-20 18:23:45 -05:00
twinaphex
aa59b33931
Use input_config_set_device
2017-01-17 19:59:33 +01:00
twinaphex
b4cdad1a6f
Cleanups
2017-01-17 19:43:19 +01:00
twinaphex
0354ced675
Style nits
2017-01-17 19:02:49 +01:00
twinaphex
4743230b09
Some header includes shouldn't be system includes
2017-01-17 18:15:11 +01:00
twinaphex
7931436f5b
Apply xerpi diff
2017-01-17 18:12:23 +01:00
Twinaphex
014ed5e87f
Merge pull request #4441 from aliaspider/master
...
(WiiU) simplify input code + fix crash on content reload.
2017-01-17 13:16:56 +01:00
aliaspider
14660a8c12
(WiiU) simplify input code, add button labels for autoconfigs.
2017-01-17 12:41:55 +01:00
twinaphex
d519ad7017
(input_config.c) Move variable
2017-01-16 21:36:04 +01:00
aliaspider
8cb692622a
(WiiU) add support for bluetooth controllers (Wiimote, nunchuk, classic
...
controller, wiiu pro controller).
2017-01-16 18:52:39 +01:00
twinaphex
77cf4f4e06
This should fix index issue
2017-01-16 16:09:40 +01:00
twinaphex
6eac6a6447
joy_idx goes through joypad_map now
2017-01-16 15:20:14 +01:00
twinaphex
e3e8796b2b
(iohidmanager_hid.c) Stylistic cleanups
2017-01-15 21:13:01 +01:00
Twinaphex
1544a3d6e1
(OSX) Fix warnings
2017-01-15 21:07:15 +01:00
John Regan
4f352227ea
OSX Joypad Improvements
...
This commit has two main changes to the OSX HID driver:
1.
Some joysticks have invalid/incorrect 'use' assigned to buttons and
axes. For example, my RetroUSB.com Genesis Retroport reports 8 buttons,
but they're reported as 1, 2, 3, 4, 1, 2, 3, 4, and my RetroLink
Gamecube-clone controller reports 2 axes with id 50.
OSX assigns each of these elements a unique cookie value, so it's still
possible to uniquely identify a button. Whenever a controller is
connected, the driver scans for all buttons and axes. When it identifies
a duplicate 'use' id, it reassigns it a new ID.
Whenever the input callback is called, it grabs the cookie value,
finds the input element with a matching cookie, and uses that element's
id instead of the one reported by the device.
The old joystick configs should not be broken by this - I'm using the
existing 'use' value wherever possible, and only changing it when it's
broken.
The 'faked' ids are done in a deterministic way, a joystick will never
have a button's 'faked' id change between launches of RetroArch.
2.
This enables HAT switch input.
2017-01-15 12:17:47 -06:00
Aaron Kling
8a2585f8dc
Handle motion events if source is touchscreen or mouse regardless
...
of other sources being set.
API level 9 doesn't support stylus, but still needs to be handled.
Current code throws out additional sources that it doesn't
recognize. This instead ignores whether other sources are set.
2017-01-13 18:37:50 -06:00
twinaphex
6ed4de0d79
Create input_config_get_device_name
2017-01-13 16:02:10 +01:00
twinaphex
8b0127b122
(input_keyboard.c) Remove dependence on configuration.h header
2017-01-13 15:56:17 +01:00
twinaphex
17ff813310
(input_joypad_driver.c) reduce header dependencies on configuration.h
2017-01-13 15:53:14 +01:00
twinaphex
4ebf4d6938
Create input_config_get_bind_idx
2017-01-13 15:42:30 +01:00
twinaphex
0387e5e470
(input_keyboard.c) Cleanup
2017-01-13 15:26:40 +01:00
twinaphex
f9dbd4dc02
Remove config_label_to_key
2017-01-13 15:24:54 +01:00
twinaphex
b996df6447
Put back input flushing - fixes input entry
2017-01-13 15:11:00 +01:00
twinaphex
cab74cd4a2
Buildfix
2017-01-13 10:00:43 +01:00
twinaphex
ea3dd6a95b
Set device name when autoconfig connect task fails for all
...
other input drivers too
2017-01-13 05:00:13 +01:00
twinaphex
455c3f35c9
Buildfix
2017-01-13 04:42:26 +01:00
twinaphex
add7d26c3d
Set device name for xinput/dinput even when autoconfig is
...
disabled
2017-01-13 04:40:44 +01:00
twinaphex
b2ad5274b3
Cleanups/style nits
2017-01-12 09:01:07 +01:00
twinaphex
640c9aa824
Get rid of ifdef
2017-01-12 08:55:46 +01:00
Twinaphex
c5d1fe9ec5
Cleanup
2017-01-12 07:36:52 +01:00
twinaphex
404e60f7ed
Initialize all users' binds
2017-01-11 23:37:01 +01:00
twinaphex
73a5e54ca8
Initialize libretro_input_binds inside input_driver_init
2017-01-11 23:32:33 +01:00
twinaphex
ca5bdab881
Rename get_state_menu_toggle_button_combo
2017-01-11 20:29:31 +01:00
twinaphex
640d7e69f3
Make menu toggle binds work again - still latching issues
...
but same as before so no regression
2017-01-11 11:48:26 +01:00
twinaphex
b45c96cc18
(WiiU) Buildfix
2017-01-11 08:24:55 +01:00
twinaphex
819f7c1e41
Get rid of input_keys_pressed_end macro
2017-01-11 07:31:37 +01:00
twinaphex
c79da6842e
Found a better and clenaer way to flush input
2017-01-11 07:31:09 +01:00
twinaphex
d0df067e84
Ignore 'unified controls' when OSK keyboard is onscreen even
...
when unified controls are enabled
2017-01-11 06:05:21 +01:00
twinaphex
899601e7bb
Do an early return inside menu_shader_manager_init if already initialized
2017-01-11 03:36:35 +01:00
twinaphex
9daf16ee55
Fix crash at startup when enable_hotkey is mapped
2017-01-11 03:23:47 +01:00
twinaphex
4f4af01349
Fix keyboard issues with OSK
2017-01-11 02:17:03 +01:00
twinaphex
997fa98887
Style nit
2017-01-11 00:00:24 +01:00
twinaphex
5b15119f06
(PSP) Buildfix
2017-01-10 22:48:39 +01:00
twinaphex
cd105e7432
(CTR) Buildfix
2017-01-10 22:45:53 +01:00
twinaphex
6b5bf1ccc3
(wiiu_input.c) Fix build
2017-01-10 22:44:44 +01:00
twinaphex
2ed1e38021
dinput.c - silence warning
2017-01-10 20:11:51 +01:00
twinaphex
5978cf89de
Cleanups
2017-01-10 20:05:53 +01:00
twinaphex
1eb17b6315
Remove settings header includes
2017-01-10 20:03:55 +01:00
twinaphex
f3de77e93c
(dinput.c) remove dependency on settings struct
2017-01-10 20:00:07 +01:00
twinaphex
da244c177b
Fix signed/unsigned mismatch warning
2017-01-10 19:49:00 +01:00
twinaphex
8bd12368ef
Pass joypad_driver name to input_driver_init function and make
...
sure we don't need to access the settings struct from the
input driver
2017-01-10 17:59:48 +01:00
twinaphex
db6fba51c3
Cleanup dinput.c
2017-01-10 17:42:57 +01:00
twinaphex
d48141041d
Pass joypad_info to input_state function callback - less
...
settings pointer grabbing
2017-01-10 17:40:21 +01:00
twinaphex
da4d2a9f42
Remove conditionals for device JOYPAD from input_state callback functions
2017-01-10 17:05:04 +01:00
twinaphex
b44b025eab
Do conditional checking (if bind is valid) outside of input_state
...
callback function
2017-01-10 17:00:01 +01:00
twinaphex
08a2acdc95
Update input_keys_pressed_checks
2017-01-10 16:51:35 +01:00
twinaphex
baf351e1ee
CLeanup input_menu_keys_pressed_internal
2017-01-10 16:34:55 +01:00
twinaphex
98a346db2d
Cleanup input_menu_keys_pressed_internal
2017-01-10 16:29:16 +01:00
twinaphex
f26fbbef83
(input_driver.c) Move settings variable
2017-01-10 16:17:34 +01:00
twinaphex
0e487e0acd
Create input_keys_pressed_end
2017-01-10 16:15:20 +01:00
twinaphex
22b86226f8
Fix warnings
2017-01-10 16:14:49 +01:00
twinaphex
91e572d7ef
Create input_keys_pressed_checks macro
2017-01-10 16:08:31 +01:00
twinaphex
466d5fd531
(input_driver.c) Cleanups
2017-01-10 16:03:25 +01:00
twinaphex
b94c4eec2b
(input_driver.c) Cleanups
2017-01-10 16:00:20 +01:00
twinaphex
b9945f05f1
Pass joypad_info to input_joypad_analog
2017-01-10 03:53:57 +01:00
twinaphex
6376f2af68
Add rarch_joypad_info_t
2017-01-10 03:44:53 +01:00
Josh Palmer
437734e407
Rewrite QNX input & joypad drivers for proper BB10.3.1 support
2017-01-09 20:26:09 +00:00
Josh Palmer
8672b88eff
First round of momentics project fixups
2017-01-09 20:24:51 +00:00
twinaphex
485385be80
Cleanups
2017-01-09 02:13:16 +01:00
twinaphex
42686f2f81
(input_overlay.c) remove bunch of header includes
2017-01-09 01:51:30 +01:00
twinaphex
e75633064a
Add 'Y button' callback function for input binds
2017-01-05 04:52:04 +01:00
twinaphex
5bb741ffda
(input) Cleanups/nits
2017-01-03 04:55:37 +01:00
twinaphex
4e3c2b3e66
(PSP/Vita) Buildfix
2017-01-02 02:39:15 +01:00
Alcaro
7b8a5b4f5b
error: invalid conversion from ‘int’ to ‘xkb_keymap_compile_flags’
2017-01-02 02:17:32 +01:00
twinaphex
92ca53db01
No more usage of settings_t inside input_overlay.c
2017-01-01 04:57:57 +01:00
twinaphex
36a6abede7
(input_overlay.c) Cleanup
2017-01-01 04:31:22 +01:00
twinaphex
46080f2194
(input_overlay.c) Cleanup
2017-01-01 04:28:25 +01:00
twinaphex
d84b75e1de
(input_overlay.c) Cleanups
2017-01-01 04:26:21 +01:00
twinaphex
8d8fab60f9
input_overlay.c - cleanups
2017-01-01 04:21:29 +01:00
twinaphex
0ec6ef75df
Move early return check to input_driver.c
2017-01-01 04:17:58 +01:00
twinaphex
6d4659a902
(overlay) Reduce dependence on grabbing settings pointer everywhere
2017-01-01 04:12:24 +01:00
twinaphex
103042de96
Rewrite task_autodetect.c
2016-12-31 07:43:34 +01:00
radius
af02b3ac85
Allow builtin autoconfs with the XBONE controller
2016-12-25 21:03:04 -05:00
twinaphex
66f189dff6
(wiiusb_hid.c) Prevent crashes
2016-12-26 00:38:54 +01:00
twinaphex
a5e4ea2f33
C89_BUILD fix
2016-12-24 01:47:01 +01:00
twinaphex
87e5c5a1bd
input_menu_keys_pressed - remove some more boilerplate code
2016-12-23 02:28:13 +01:00
twinaphex
af5aaa9db8
Cleanup boilerplate code in input_menu_keys_pressed
2016-12-23 02:22:47 +01:00
twinaphex
32e1f96fa1
(PS3) Fix gamepad
2016-12-21 22:27:37 +01:00
twinaphex
8dcf05036c
(input_config.c) Get rid of implicit memset
2016-12-19 18:55:02 +01:00
Gregor Richards
262d77546b
Adding game/watch key
...
Adding a key to toggle between playing and spectating. This key takes
the place of the previous flip key, although player flipping does
continue to work (and must be rebound if you still want it)
2016-12-18 19:28:42 -05:00
radius
ab56b5f33c
differentiate xbox one controllers
2016-12-18 13:44:15 -05:00
Hans-Kristian Arntzen
313ac63c33
Make use of xkb_state_update_mask.
...
Fixes mod keys in Wayland it seems.
2016-12-17 20:42:48 +01:00
Hans-Kristian Arntzen
b2059dcb79
Implement basic Wayland keyboard and mouse.
2016-12-17 20:28:08 +01:00
twinaphex
feae0823ce
Prevent some implicit memsets
2016-12-17 14:40:06 +01:00
twinaphex
aafae944cb
Don't memset autoconfig_params_t
2016-12-17 14:26:13 +01:00
twinaphex
2153f3f011
Check if autodetect is enabled at beginning of connect task
2016-12-16 15:18:04 +01:00
twinaphex
209305f944
Connect task now sets PID/VID too
2016-12-16 14:02:11 +01:00
twinaphex
1b0389713d
(GX) Buildfix
2016-12-16 13:42:41 +01:00
Twinaphex
db1f3c058a
(iohidmanager_hid.c) No longer need to include configuration.h now
2016-12-16 12:36:01 +01:00
twinaphex
d9def056e7
The 'connect' task now sets the device name upon completion
2016-12-16 12:33:56 +01:00
twinaphex
62f5b2d3c3
The disconnect task now clears the device name
2016-12-16 12:20:31 +01:00
Twinaphex
5c522c643c
Merge pull request #4254 from danzel/fix-joypad-connection
...
Fix joypad_connection handling of unknown controllers
2016-12-16 12:15:40 +01:00
Dave Leaver
cd5a5c5fd7
iohidmanager_hid: Remove name from adapters when they are disconnected
2016-12-16 20:17:24 +13:00
Dave Leaver
f7c6574b37
Correctly handle adding controllers if we fail to match them to the known pad_map.
2016-12-16 20:16:55 +13:00
twinaphex
45e841c5c5
Don't include config_file.h inside input_config.h
2016-12-15 11:17:48 +01:00
Twinaphex
4964791cde
Revert "changed input binding order"
2016-12-11 19:00:03 +01:00
Patrick Scheurenbrand
d40a0e2f3a
changed input binding order
2016-12-11 13:03:02 +01:00
twinaphex
15c63c3de9
(input_driver.c) Cleanups
2016-12-11 09:13:24 +01:00
twinaphex
d2bd6677bd
(udev_joypad.c) Cleanup
2016-12-11 08:48:25 +01:00
twinaphex
e9f853ba93
Move (joykey == NO_BTN ) to input_joypad_driver
2016-12-11 08:44:55 +01:00
twinaphex
37559c6f5f
Cleanups
2016-12-11 08:31:55 +01:00
twinaphex
423578d972
(Joypad drivers) Simplify hat code
2016-12-11 07:28:33 +01:00
twinaphex
b087a7441a
Fix game focus toggle
2016-12-11 03:52:08 +01:00
twinaphex
e32d93d886
Remove functions
2016-12-07 08:14:04 +01:00
twinaphex
04a3c3f15e
Remove unused function input_driver_unset_flushing_input
2016-12-07 08:11:59 +01:00
twinaphex
dc7549434f
Add headers
2016-12-07 08:10:02 +01:00
twinaphex
a12d0d082d
Move input_translate_coord_viewport to video_driver.c
2016-12-07 08:07:11 +01:00
twinaphex
7327e98c8a
Add HAVE_XINPUT ifdef
2016-12-07 07:08:27 +01:00
twinaphex
d04309fc05
Buildfix
2016-12-07 06:16:12 +01:00
twinaphex
31a7f64f2c
Cleanups
2016-12-07 05:41:08 +01:00
twinaphex
f6dcfd21cf
(MSVC) MSVC build fixes
2016-12-07 05:39:27 +01:00
twinaphex
e3620278a8
Add HAVE_MENU ifdefs for menu code
2016-12-07 03:16:34 +01:00
twinaphex
4b1c24adf9
- Move input flushing hack to input_keys_pressed functions
...
- Move menu binding state hack to menu_input_keys_pressed
2016-12-06 20:50:29 +01:00
twinaphex
77df0ef3ae
Rebase input_key_pressed/input_menu_keys_pressed
2016-12-06 18:12:35 +01:00
Adriano Moura
6b99eeaf88
Implements a hotkey for toggling mouse grabbing, hiding and hotkey blocking. Usefull for playing tyrquake with kb/m.
2016-12-06 03:32:28 -02:00
Adriano Moura
21eb2fd71f
Just an attempt at trying to fix x11 keyboard events. Allows you to play tyrquake with a kb on linux.
2016-12-06 03:32:10 -02:00
Adriano Moura
4434bd221a
Fixes an issue where mouse is only sampled half the time.
...
Very obvious when aiming with a mouse like in tyrquake.
2016-12-06 03:31:21 -02:00
twinaphex
b7ea2306af
Remove unused input_driver_unset_hotkey_block
2016-12-05 05:40:51 +01:00
twinaphex
ecbfc7fd8a
(input_driver.c) Cleanups
2016-12-05 05:34:38 +01:00
twinaphex
2ba311274e
Simplify input_translate_coord_viewport
2016-12-05 05:18:36 +01:00
twinaphex
6e28aa30bb
Simplifications
2016-12-04 22:23:27 +01:00
twinaphex
a762dbcdfb
Simplify input_poll
2016-12-04 22:22:00 +01:00
twinaphex
bbbcc97f57
Simplify input_push_analog_dpad
2016-12-04 22:20:47 +01:00
twinaphex
6cdb823bb4
Turn input_push_analog_dpad into macro
2016-12-04 21:37:47 +01:00
twinaphex
85aa88f665
Simplify input_push_analog_dpad
2016-12-04 21:30:50 +01:00
twinaphex
185925cf3a
Update input_pop_analog_pads
2016-12-04 21:08:49 +01:00
twinaphex
c19a6dd018
Turn input_pop_analog_dpad into macro
2016-12-04 20:23:52 +01:00
twinaphex
59c317dc1d
Pass pointers to input_push_analog_dpad
2016-12-04 20:20:35 +01:00
twinaphex
0fdb8881cb
Pass pointer variables to input_pop_analog_dpad
2016-12-04 20:17:55 +01:00
twinaphex
1c21c001c6
Cleanups
2016-12-04 19:52:52 +01:00
Brad Parker
e39031cbd0
revert rest of unicode changes
2016-12-03 00:15:29 -05:00
Brad Parker
f725b48555
starting to revert unicode changes
2016-12-03 00:15:29 -05:00
twinaphex
d36e7700f7
(input_driver.c) Style nits
2016-12-03 06:14:57 +01:00
Brad Parker
d20acaa63d
more unicode fixes
2016-12-02 23:00:27 -05:00
Brad Parker
cc7bf6b4fa
more unicode fixes
2016-12-02 21:11:55 -05:00