Age | Commit message (Collapse) | Author |
|
- Unify keycode values (secondary label printed on a key), remove unused hardcoded Latin-1 codes.
- Unify IME behaviour, add inline composition string display on Windows and X11.
- Add key_label (localized label printed on a key) value to the key events, and allow mapping actions to the unshifted Unicode events.
- Add support for physical keyboard (Bluetooth or Sidecar) handling on iOS.
- Add support for media key handling on macOS.
Co-authored-by: Raul Santos <raulsntos@gmail.com>
|
|
|
|
Add support for Unicode identifiers in GDScript and Expression
|
|
Fix incorrect index error macros
|
|
Enchance the performance of `AStar` by using a `LocalVector`
|
|
|
|
Reorganize main and sub-window initial position properties.
|
|
|
|
|
|
|
|
|
|
Support script global resource name in EditorFileSystem
|
|
* Works for binary and text files.
* Makes EditorQuickOpen work with custom resources again.
* Information is cached and easily accessible.
Properly fixes #66179. Supersedes #66215 and supersedes #62417
**WARNING**: This required breaking backwards binary compatibility (.res and .scn files). Files saved after this PR is merged will no longer open in any earlier versions of Godot.
|
|
Implement a quick script inheritance check
|
|
Fix cases of broken user:// paths.
|
|
Fixes to JSON as resource
|
|
|
|
Add property usage to array indexer
|
|
Cleanup unused engine code v2
|
|
Optimizes, simplifies and fixes EditorResourcePicker (was not refreshing custom clases).
|
|
This makes the `Array` indexer show as returning `Variant` instead of `void` in the documentation.
|
|
|
|
|
|
|
|
Clean up EditorFileSystem script parsing
|
|
* Optimize only update modified/added/removed files.
* Clean up documentation parsing.
|
|
This reverts commit 81b1ebddefc5e3775331b70ea09dfb7d23a4ee1e.
|
|
touilleMan/gdextension-dump-global_enum-is_bitfield-field
Add missing is_bitfield field for global enum in extension_api_dump
|
|
Make MessageQueue::push_callable(p) work with bound arguments
|
|
|
|
OS: Add `unset_environment`, better validate input
|
|
GDScript: Fix typing of iterator in for loop
|
|
|
|
Instead of returning an undocumented boolean error code, we do the
validation checks that should ensure a successful result.
Based on:
- https://linux.die.net/man/3/setenv
- https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setenvironmentvariable
|
|
Move global script class cache to separate file
|
|
Add `Key::CTRL_OR_CMD` and use it to fix shortcut for tilemap painting tools on macOS
|
|
|
|
* Properly validate paths when supplying the project name.
* Ensures that the user data dir will always be valid.
Fixes 69366.
|
|
|
|
|
|
|
|
* It was not a resource, hence it was not working to load it as such.
* Changed so, when opened in editor, a parse error will not fail load and the text will be kept.
* This should allow proper editing from within the code editor, including syntax checking and saving files as-is in text.
Partially addresses #66820.
The code editor still needs to be changed for this to work.
|
|
* Overrides no longer happen for set/get.
* They must be checked with a new function: `ProjectSettings::get_setting_with_override()`.
* GLOBAL_DEF/GLOBAL_GET updated to use this
This change solves many problems:
* General confusion about getting the actual or overriden setting.
* Feature tags available after settings are loaded were being ignored, they are now considered.
* Hacks required for the Project Settings editor to work.
Fixes #64100. Fixes #64014. Fixes #61908.
|
|
|
|
Allow to escape closing brackets in CFG tags
|
|
Improve documentation for `OS.read_string_from_stdin()`
|
|
This makes it clearer that calls to this method are blocking.
The unused method parameter was also removed.
|
|
* Fix potential crash when using bind in `Variant::get_callable_error_text()`
* Properly compute bound arguments so they can be properly shown.
* Add a function to obtain the actual bound arguments.
|
|
Fix `get_path()` is not working when files are opend with `open_compressed`
|
|
GDScript: Begin making constants deep, not shallow or flat
|