1
0
Fork 0
Commit Graph

73307 Commits

Author SHA1 Message Date
Thaddeus Crews 8a93218aab
Core: Natively convert enum/BitField with Variant 2025-04-05 12:35:34 -05:00
HolonProduction c203e6381e LSP: Don't advertise support for workspace symbols 2025-04-05 18:11:44 +02:00
HolonProduction 920997d0c8 LSP: Fix relative path handling for document links 2025-04-05 17:35:06 +02:00
Thaddeus Crews a210fe6dbd
Revert "CI: Remove "Free disk space on runner" job"
This reverts commit 6013fb1fb9.
2025-04-05 08:54:37 -05:00
Anish Mishra a5c03dcd08 Add an editor setting to enable/disable TouchActionsPanel
Adds an editor setting to enable/disable TouchActionsPanel.

Automatically hide the panel when hardware keyboard is connected.
2025-04-05 19:07:46 +05:30
Micky f60c98f4e4 Fix typo in Window's `exclude_from_capture` 2025-04-05 14:22:36 +02:00
Micky 2ed4586076 Fix differences between OpenXRInterface and XRHandTracker docs 2025-04-05 13:07:52 +02:00
MewPurPur 45b1071e7c Optimize Color.html() 2025-04-05 14:00:30 +03:00
Micky a1254fe5ad Fix incorrect data format in RenderingDevice docs 2025-04-05 12:52:09 +02:00
LuoZhihao 572a15e4b2 PortableCompressedTexture: Support ASTC format and creating directly from compressed image 2025-04-05 18:44:36 +08:00
Yufeng Ying 8ae16699c5 Do not use Dictionary::keys() for Dictionary iteration. 2025-04-05 18:42:13 +08:00
Chaosus b983a05806 Re-organize UI in the shader editor 2025-04-05 13:12:59 +03:00
Anish Mishra b462db5adb Android: Hardware keyboard connection status callback
Adds a DisplayServer method to register hardware keyboard connection change callback.
2025-04-05 08:14:29 +05:30
Logan Detrick 97651fd4ac Consumes Scroll Events and fixes Mouse Warp 2025-04-04 18:07:47 -07:00
clayjohn bef26b8861 Avoid using a global variable to store instance index in canvas items shader in RD renderer 2025-04-04 16:32:15 -07:00
Thaddeus Crews 4b36c0491e
Merge pull request #105020 from YYF233333/opt_get_inheriters
Optimize `ClassDB::get_inheriters_from_class`
2025-04-04 17:40:59 -05:00
Thaddeus Crews f4c7a5ae1d
Merge pull request #101774 from Riteo/wayland-multiwindow-for-real-this-time
Wayland: Implement native sub-windows
2025-04-04 17:40:58 -05:00
Thaddeus Crews 046c9f540c
Merge pull request #105030 from Ivorforce/class-is-enabled-object
Move `GD_IS_CLASS_ENABLED` and respective include from `class_db.h` to `object.h`, as this is where it's needed.
2025-04-04 17:40:58 -05:00
Thaddeus Crews b6539a7653
Merge pull request #105028 from Repiteo/core/decouple-classdb
Core: Decouple `GDCLASS` from `ClassDB`
2025-04-04 17:40:57 -05:00
Thaddeus Crews 810689e494
Merge pull request #105025 from Repiteo/ci/retire-free-disk-space
CI: Remove "Free disk space on runner" job
2025-04-04 17:40:39 -05:00
Lukas Tenbrink aa5ca4f1a2 Move `GD_IS_CLASS_ENABLED` and respective include from `class_db.h` to `object.h`, as this is where it's needed. 2025-04-04 23:45:35 +02:00
Thaddeus Crews 78922d756a
Core: Decouple `GDCLASS` from ClassDB 2025-04-04 16:21:30 -05:00
Thaddeus Crews 6013fb1fb9
CI: Remove "Free disk space on runner" job 2025-04-04 14:15:31 -05:00
Julian 38305a2ad0 Fix editing custom data for tilesets 2025-04-04 14:28:01 -04:00
Riteo 84d3adcf2f Wayland: Implement native sub-windows
The backend is now mature enough to not explode with multiple windows
but the `DisplayServer` API still cannot meet some guarantees required
by the various Wayland protocols we use. To meet those guarantees this
patch adds three new elements to the DisplayServer API, with relative
handling logic for `Window` and `Popup` nodes:

 - `WINDOW_EVENT_FORCE_CLOSE`, which tells a window to *forcefully*
close itself and ensure a proper cleanup of its references, as Wayland
enforces this behavior;

 - `WINDOW_FLAG_POPUP_WM_HINT`, which explicitly declares a window as a
"popup", as Wayland enforces this distinction and heuristics are not
reliable enough;

 - `FEATURE_SELF_FITTING_WINDOWS`, which signals that the compositor can
fit windows to the screen automatically and that nodes should not do
that themselves.

Given the size of this feature, this patch also includes various
`WaylandThread` reworks and fixes including:

 - Improvements to frame wait logic, with fixes to various stalls and a
configurable (through a `#define`) timeout amount;

 - A proper implementation of `window_can_draw`;

 - Complete overhaul of pointer and tablet handling. Now everything is
always accumulated and handled only on each respective `frame` event.
This makes their logic simpler and more robust.

 - Better handling of pointer leaving and pointer enter/exit event
sending;

 - Keyboard focus tracking;

 - More solid window references using IDs instead of raw pointers as
windows can be deleted at any time;

 - More aggressive messaging to window nodes to enforce rects imposed by
the compositor.
2025-04-04 20:23:25 +02:00
Yufeng Ying 4029051bb1 Change ClassDB::get_inheriters_from_class. 2025-04-04 23:47:19 +08:00
Yufeng Ying 057858a0fb Optimize gdvirtual layout.
Co-authored-by: David Snopek <dsnopek@gmail.com>
2025-04-04 22:54:42 +08:00
Thaddeus Crews 27b2ba667c
Merge pull request #104982 from Repiteo/scons/native-warn-optimize
SCons: Integrate `WARNLEVEL` & `OPTIMIZELEVEL`
2025-04-04 09:29:38 -05:00
Thaddeus Crews 31a66d3a96
Merge pull request #103796 from runzh-crypto/validate-custom-directory
Validate custom directory when project is started
2025-04-04 09:29:37 -05:00
Thaddeus Crews 2fe029ded8
Merge pull request #104449 from mihe/jolt/v5.3.0
Jolt: Update to 5.3.0
2025-04-04 09:29:20 -05:00
runzh-crypto 9977abd697 Validate custom directory when project is started 2025-04-04 21:21:42 +08:00
HolonProduction a18d6e48c9 JSONRPC: Fix notification return behavior 2025-04-04 10:41:18 +02:00
LuoZhihao 505fa4226a PortableCompressedTexture: Fix BasisU crash and wrong format 2025-04-04 15:16:24 +08:00
Logan Detrick 6ec32d0773 Top-Aligned the Ruler's text to avoid draw conflicts 2025-04-03 23:47:16 -07:00
Thaddeus Crews 01f0bd36a4
SCons: Integrate `WARNLEVEL` & `OPTIMIZELEVEL` 2025-04-03 18:10:29 -05:00
Thaddeus Crews 8bd9cdeea6
Merge pull request #104890 from HolonProduction/json-rpc-manual-bind
JSONRPC: Require manual method registration
2025-04-03 16:50:24 -05:00
Thaddeus Crews 21db8487a2
Merge pull request #104664 from tomfull123/missing-typed-dictionary-initializer-list
Add missing `initializer_list` constructor to TypedDictionary
2025-04-03 16:50:23 -05:00
Thaddeus Crews cba1afd63a
Merge pull request #103639 from TokageItLab/delta-modifiers
Add `delta` argument to `_process_modification()` as `_process_modification_with_delta(delta)` and expose `advance()` at `Skeleton3D`
2025-04-03 16:50:23 -05:00
Thaddeus Crews 6bd249a4c2
Merge pull request #104850 from Repiteo/core/warning-macros
Core: Integrate warning suppression macro helpers
2025-04-03 16:50:22 -05:00
Thaddeus Crews 7f1f4e4bdc
Merge pull request #104978 from beicause/fix-disable-xr-compilation
Fix compiling with `disable_xr=yes` when 3d enabled
2025-04-03 16:50:21 -05:00
Thaddeus Crews d56efcdf57
Merge pull request #104977 from bruvzg/mac_menu_action
[macOS] Fix native menu submenu items have wrong action and accelerators set.
2025-04-03 16:50:21 -05:00
Thaddeus Crews b1465b925b
Merge pull request #104976 from Ivorforce/no-inheritance-list
Remove unused `get_inheritance_list_static` from `GDCLASS`.
2025-04-03 16:50:20 -05:00
Thaddeus Crews 15f7c094a2
Merge pull request #104974 from KoBeWi/errors_until_the_end_of_time
Cleanup QuickOpenDialog history and fix UID errors
2025-04-03 16:50:15 -05:00
Thaddeus Crews 8040ae7fb2
Merge pull request #104970 from syntaxerror247/nomedia-file
Android Editor: Auto create `nomedia` file to hide project files in media apps
2025-04-03 16:50:15 -05:00
Thaddeus Crews 9bbda47794
Merge pull request #104776 from BrotherShort/TextEdit-VScroll-max-tolerance
Fix TextEdit VScroll max tolerance
2025-04-03 16:50:14 -05:00
Thaddeus Crews cb8cb95bdd
Merge pull request #104962 from beicause/pctex-fix-create-from-image
PortableCompressedTexture: Fix create compressed format from image
2025-04-03 16:50:13 -05:00
nikitalita 046651e729 `VariantWriter::write`: fix writing negative infinity when p_compat is true 2025-04-03 14:36:34 -07:00
yds e787252396
Set correct position of node with `Align Transform with View` in orthogonal mode 2025-04-03 17:21:29 -03:00
LuoZhihao 4be432cbec PortableCompressedTexture: Fix create compressed format from image 2025-04-04 03:35:32 +08:00
kobewi 83ee5e8556 Fix wrong translation method in FileDialog 2025-04-03 20:40:09 +02:00