Robert Müller
f25ffd9669
Remove unused IInput::VideoRestartNeeded
...
The variable is never set to `true` so the function always returns `false` and any code depend on this variable was never executed.
2023-01-26 23:35:00 +01:00
Dennis Felsing
bfe4ced662
Automatically register ddnet:// url handler on macOS
...
Works automatically on first time running client. Whenever you click on
a URL it is automatically opened in the current client, same as writing
"connect ip:port" into F1.
See https://hublog.hubmed.org/archives/001154 and
https://wiki.libsdl.org/SDL2/SDL_DropEvent
2022-12-24 00:26:35 +01:00
Robert Müller
1eaa88b236
Handle ordinal joystick hat keys as combined cardinal hat keys
...
Instead of considering diagonal hat inputs (e.g. up-left) as separate keys, consider them as inputs for both cardinal directions (e.g. up and left) at the same time.
This improves input with gamecontrollers that map the D-Pad to a joystick hat, as it was impossible with the previous handling to move with hat-left/right and jump with hat-up at the same time.
This means that diagonal hat buttons can no longer be used in binds, because they are no longer considered distinct buttons. It's unlikely that they would ever be useful in this game, as real joystick POV hats would not be used anyway.
Closes #6120 .
2022-12-17 17:18:01 +01:00
Robert Müller
04be9d6e72
Add IInput::ShiftIsPressed
and IInput::AltIsPressed
...
To avoid duplicate code when checking for both right and left shift or alt keys.
2022-11-15 21:17:55 +01:00
Learath
f91a3069c3
Let CKernel clean-up. Use unused CSound::Shutdown
2022-09-16 16:50:19 +02:00
Robert Müller
3f1f94c9d8
Fix segfault in SDL_JoystickClose
on client quit
...
Instead of closing the joysticks manually, use `SDL_QuitSubSystem(SDL_INIT_JOYSTICK)` to quit the entire subsystem, which will also close all joysticks correctly.
The engine input destructor is replaced with a `Shutdown` method so we can control when it is called, i.e. before calling `SDL_Quit`, which forcefully quits all subsystems.
`CJoystick::Close` is removed as we don't need to close joysticks manually anymore.
2022-06-18 11:57:57 +02:00
Robert Müller
8757b1f41e
Add joystick support to engine
2022-06-13 20:40:36 +02:00
Robert Müller
9a17617a28
Let IInput::MouseRelative return true if mouse was moved
2022-06-06 22:06:56 +02:00
Robert Müller
92503fccec
Add comments, order functions, fix parameter names in engine input
2022-06-06 22:06:55 +02:00
Robert Müller
c495d4b327
change type of MouseDoubleClick from int to bool
2022-01-16 12:43:32 +01:00
Robert Müller
b4a99fecdf
Revert "Split CInput::NextFrame() from CInput::Update() ( fixes #444 )"
...
This reverts commit 72a6e20ba8
.
2022-01-16 12:41:31 +01:00
def
acf199835d
Support GUI/Cmd key and use it as equivalent to ctrl in default shortcuts
...
like ctrl-f / cmd-f
On macOS all these system shortcuts are done with cmd while on Windows
ctrl is used. Support both now
Added support for cmd key as modifier for binds
2021-12-18 12:23:20 +01:00
Jupeyy
0d17665137
Revert "Add new mouse state"
...
This reverts commit e4cb348db2
.
2021-10-23 13:48:21 +02:00
Jupeyy
e4cb348db2
Add new mouse state
2021-10-07 16:48:25 +02:00
BloodWod-513
4317c43c6b
Console copy string
2021-09-15 19:47:01 +02:00
Jupeyy
14f448d6d6
Init input handling in UI Ex
2021-05-31 12:27:04 +02:00
TsFreddie
cc8fe178b5
Update DoEditBox logic to be the same as chat
2020-10-26 01:44:10 +08:00
TsFreddie
f7ac41adeb
Fix IME stuck when 0-len TEXTEDITING event is missing.
2020-10-25 23:48:12 +08:00
TsFreddie
d4da82f977
clang-format
2020-09-22 17:02:03 +01:00
TsFreddie
387bc53030
ime window position & ime input handling
2020-09-22 17:01:13 +01:00
def
f627a72ebb
Refcount IME usage ( fixes #577 and #738 )
2017-07-15 15:25:36 +02:00
Freddie Wang
e5f23cd87c
Added full IME support
...
Now with display of editing text.
2016-08-14 22:16:06 -07:00
Freddie Wang
51a7b01190
temporary ime fix
...
Fixed Asian IMEs which need to press enter to confirm candidate text.
Disabled keyinput while editing candidate in IME.
2016-08-14 21:01:31 -07:00
def
72a6e20ba8
Split CInput::NextFrame() from CInput::Update() ( fixes #444 )
2016-05-01 00:18:25 +02:00
def
4761608329
Input fixes from TW master for mouse wheel
2016-04-30 20:11:26 +02:00
def
74f4ad77d6
fixed utf8 text input from tw master
2016-04-30 04:02:32 +02:00
def
e8965bee68
Some keyboard input changes from teeworlds master
2016-04-29 21:56:38 +02:00
def
632db36fe4
Add clipboard copy&paste support (by swick)
2016-04-29 21:56:38 +02:00
def
db8a126315
Merge swick's SDL2 branch
2016-04-29 21:55:48 +02:00
def
6e8ada1ac8
Fix whitespaces a bit
2015-07-09 02:12:35 +02:00
def
7875c2ec36
Android support (by Pelya)
2014-06-16 13:29:18 +02:00
BeaR
50b722b2b4
Closes #153 .
...
Fix Input Handling
2012-11-12 20:39:36 +02:00
oy
06115dd49d
added "Whitespace and line Endings cleanup" by GreYFoX
2011-04-13 20:37:12 +02:00
oy
ecd7afd9ff
added cleaner exit on quit event by Choupom
2010-12-11 22:04:50 +01:00
Sworddragon
fc9211c777
Updated copyrights
2010-11-20 21:26:06 +01:00
oy
e4fe7457c8
fixed problems with the mouse movement. Closes #214
2010-10-13 12:47:42 +02:00
Magnus Auvinen
72c06a2589
copied refactor to trunk
2010-05-29 07:25:38 +00:00