Commit Graph

195 Commits

Author SHA1 Message Date
Nintorch 9968f1f78c Small joypad touchpad API fixes 2026-06-23 18:58:44 +05:00
Thaddeus Crews b40c7a14df Merge pull request #114990 from Nintorch/xinput-guid
Various `Input` class documentation fixes
2026-06-19 12:05:54 -05:00
Nintorch 7b70bd5d58 Add support for joypad touchpads
This PR adds the ability to use touchpads on supported controllers, such as DualShock 4 and DualSense.
Currently there's no InputEvent that gets fired when a finger appears/moves on a touchpad.
2026-06-05 22:29:40 +05:00
Nintorch e29a48a18c Various Input class documentation fixes 2026-05-20 10:36:11 +05:00
Thaddeus Crews f47b9bd6e9 Merge pull request #117933 from Nintorch/is-key-just-pressed-alternative
Document alternatives to `Input.is_key_just_pressed()`
2026-04-16 21:46:55 -05:00
Nintorch c5991e33e7 Document alternatives to Input.is_key_just_pressed()
This PR documents alternative ways to simulate a behavior of `Input.is_key_just_pressed()` from the proposal. This PR also documents the same approaches for other devices, i.e. joypads and mice.
2026-04-15 10:08:12 +05:00
Danil Alexeev 32d1f518fa Improve editor-only class checking 2026-03-25 17:07:39 +03:00
Nintorch d418d692b9 Project setting to ignore joypads on unfocused app
Co-Authored-By: Christoph Taucher <4498502+chtau@users.noreply.github.com>
2026-03-03 11:03:37 +05:00
Thaddeus Crews ef21cbeab2 Merge pull request #114372 from Nintorch/document-joypad-id-order
Clarify `Input.get_connected_joypads()` order
2026-02-26 08:15:21 -06:00
Nintorch 3353040766 Clarify Input.get_connected_joypads() order 2026-02-26 13:52:12 +05:00
Thaddeus Crews 5e10528397 Merge pull request #114895 from Nintorch/is-joy-vibrating
Add support for joypad vibration checking
2026-02-19 20:29:13 -06:00
Nintorch c83c672d61 Add support for joypad vibration checking 2026-02-19 21:34:06 +05:00
Nintorch 73fcc0d645 Add SDL joystick input for iOS 2026-02-18 20:37:22 +05:00
Thaddeus Crews e0971e6349 Merge pull request #116241 from Nintorch/joy-motion-sensors-cs-docs-fix
Fix joypad motion sensors example for C#
2026-02-17 14:03:57 -06:00
Rémi Verschelde ed9c865e9b Sync controller mappings DB with SDL community repo
Synced with: https://github.com/mdqinc/SDL_GameControllerDB/commit/c9e695ef7709d9f2e5d8e44e36e27b56b881366f

Clarify that Godot contributors should not interact with the upstream project.
2026-02-16 18:07:03 +01:00
Nintorch 7e2a4f008a Fix joypad motion sensors example for C# 2026-02-13 15:17:25 +05:00
Thaddeus Crews ea6fec22ef Input: Added serial number to joy_info
Co-Authored-By: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Co-Authored-By: RyanVail <111651152+ryanvail@users.noreply.github.com>
2026-02-03 07:37:15 -06:00
Thaddeus Crews 38b84e9c0e Merge pull request #115203 from lazaromenezes/vibrate_handheld-doc-update
Add notice about device settings for `vibrate_handheld` method
2026-01-28 17:57:50 -06:00
Thaddeus Crews 77579f93e6 Merge pull request #111679 from Nintorch/joypad-motion-sensors
Add support for joypad motion sensors
2026-01-27 15:18:37 -06:00
Thaddeus Crews d97000d7d1 Merge pull request #114918 from Nintorch/xbox-cant-vibrate
Document joypad vibration support over USB on macOS
2026-01-26 15:01:55 -06:00
Nintorch a3eb202b25 Add support for joypad motion sensors 2026-01-26 15:49:55 +05:00
Lázaro Menezes 07547be180 Add notice about device settings for vibrate_handheld method 2026-01-21 09:29:11 -03:00
Nintorch 1af0627886 Document wired vibration for controllers on macOS 2026-01-15 16:12:09 +05:00
Nintorch 22a4f9fd9c Refactor Input.set_joy_light() 2026-01-11 22:52:40 +05:00
Nintorch a55242747a Add support for joypad LED lights 2025-11-12 06:01:03 +05:00
Thaddeus Crews 52a5644b5f Merge pull request #108214 from Nintorch/fix-joypad-vendor-product
Fix `Input.get_joy_info()` regression after the SDL input driver PR
2025-09-01 11:14:12 -05:00
Nintorch f28acf97d0 Fix Input.get_joy_info() regression
SDL input driver did not have the "xinput_index", "raw_name", "vendor_id" and "product_id" fields for this method and exposed an additional, essentially useless for the users "mapping_handled" field. This commit fixes these issues.
2025-08-29 22:13:40 +05:00
Pāvels Nadtočajevs 10fd7163d4 Add methods to check which event first triggered "just pressed/released" state. 2025-08-12 16:25:23 +03:00
Haoyu Qiu 1e82bafa3a Remove redundant info on the enum types used 2025-06-04 08:21:47 +08:00
Anish Mishra 93bababb8c Android: Inform that sensors must be enabled in ProjectSettings 2025-02-21 23:04:01 +05:30
Adam Scott 47f553ae0b Delegate to the DisplayServer the task of handling mouse_mode
- Add `MOUSE_MODE_MAX` and various index checks
2025-01-28 11:22:27 -05:00
MJacred 8e75fae49e Ue an array removed_idx 2025-01-14 12:09:16 +01:00
MJacred 40832387ce Fix Input::remove_joy_mapping
Erasing a joypad mapping can invalidate other attached joypads and the fallback mapping guid
2024-12-16 20:27:33 +01:00
MJacred 01a2726c59 Get joypad's vendor ID, product ID, and name on Windows 2024-12-15 23:59:11 +01:00
Rémi Verschelde 4a798ad85d Merge pull request #95749 from Mickeon/documentation-example-pruning
Remove empty `[b]Example:[/b]` lines from the class reference
2024-08-26 23:29:00 +02:00
Micky 4ce5856384 Remove empty [b]Example:[/b] lines from the class reference 2024-08-19 01:00:52 +02:00
Joanna May bebf2e87f2 docs: highlight lack of joystick info on majority of platforms 2024-08-18 14:47:32 -05:00
Haoyu Qiu 2ab9344b3b Fix description for Input.vibrate_handheld() 2024-06-12 17:42:25 +08:00
Radiant 789c6ebdfd Implement amplitude to Input.vibrate_handheld
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Co-authored-by: m4gr3d <m4gr3d@users.noreply.github.com>
2024-05-02 19:09:42 +03:00
skyace65 c83718624f Update links to outdated asset library demos
Update links to outdated asset library demos

Co-authored-by: Max Hilbrunner <m.hilbrunner@gmail.com>
2024-04-07 16:59:43 +02:00
A Thousand Ships 24c9d442e9 [Doc] Fix some incorrect uses of a/an 2024-03-13 21:20:28 +01:00
Rémi Verschelde 34effe41dc Merge pull request #89036 from Mickeon/documentation-uncommon-words-2
Overhaul some "uncommon" wording in class reference
2024-03-01 17:22:18 +01:00
Micky c54e09a5a3 Overhaul some "uncommon" wording in class reference 2024-03-01 15:32:38 +01:00
Markus Sauermann 8121446385 Document that parse_input_event doesn't influence the OS 2024-02-29 18:59:04 +01:00
kobewi 3aeb4a5542 Improve cursor_set_custom_image() method 2024-02-28 20:32:25 +01:00
Hugo Locurcio f781571d07 Add keywords to improve search in the class reference 2024-02-22 16:16:49 +01:00
Jezer Mejía 07313a08f4 Migrate macos controller API to GameController.h
This should fix a lot of issues regarding to old controller API, such as vibration

Haptics (vibrations) are only available in macOS 11+, so haptics are now
processed in macOS 11+ only. Also, this doesn't interfere with
controller's input as controller support is available in macOS 10.9+.

Added a Note for macOS regarding vibration support
2024-02-20 08:13:05 -06:00
Markus Sauermann 2235a1cbd0 Add screen-related attributes to mouse input events 2024-02-05 23:30:15 +01:00
CaTaTo 075a54bbcf Add bindings for setting and getting emulation mouse from touch and touch from mouse in input 2023-12-13 08:07:36 +03:00
Markus Sauermann 0baebed41a Document that Input.is_action_* should not be used during input-handling
In most cases `InputEvent.is_action*` is more appropriate during input-handling.
2023-11-10 21:34:50 +01:00