summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-08-29Revert "Remove NOTIFICATION_ENTER_TREE when paired with ↵Rémi Verschelde
NOTIFICATION_THEME_CHANGED" This reverts commit 4b817a565cab8af648c88cfc7ab6481e86ee3625. Fixes #64988. Fixes #64997. This caused several regressions (#64988, #64997, https://github.com/godotengine/godot/issues/64997#issuecomment-1229970605) which point at a flaw in the current logic: - `Control::NOTIFICATION_ENTER_TREE` triggers a *deferred* notification with `NOTIFCATION_THEME_CHANGED` as introduced in #62845. - Some classes use their `THEME_CHANGED` to cache theme items in member variables (e.g. `style_normal`, etc.), and use those member variables in `ENTER_TREE`, `READY`, `DRAW`, etc. Since the `THEME_CHANGE` notification is now deferred, they end up accessing invalid state and this can lead to not applying theme properly (e.g. for EditorHelp) or crashing (e.g. for EditorLog or CodeEdit). So we need to go back to the drawing board and see if `THEME_CHANGED` can be called earlier so that the previous logic still works? Or can we refactor all engine code to make sure that: - `ENTER_TREE` and similar do not depend on theme properties cached in member variables. - Or `THEME_CHANGE` does trigger a general UI update to make sure that any bad theme handling in `ENTER_TREE` and co. gets fixed when `THEME_CHANGE` does arrive for the first time. But that means having a temporary invalid (and possibly still crashing) state, and doing some computations twice which might be heavy (e.g. `EditorHelp::_update_doc()`).
2022-08-29Merge pull request #64964 from MewPurPur/reorganize-label-propertiesRémi Verschelde
Reorganize Label and RichTextLabel properties
2022-08-29Merge pull request #65019 from timothyqiu/anim-docs-nullRémi Verschelde
Improve documentation for `get_animation()`
2022-08-29Improve documentation for `get_animation()`Haoyu Qiu
2022-08-29Merge pull request #64943 from MatthewZelriche/FixUnMappedAncestorRémi Verschelde
2022-08-29Merge pull request #64960 from YeldhamDev/more_hl_stuffRémi Verschelde
2022-08-29Merge pull request #64967 from YeldhamDev/pm_up_fixRémi Verschelde
2022-08-29Merge pull request #64972 from YeldhamDev/you_too_menubarRémi Verschelde
2022-08-29Merge pull request #64386 from timothyqiu/anim-disableRémi Verschelde
Fix crash when loading Animation Library after reloading a scene
2022-08-29Merge pull request #65013 from sakrel/patch-1Rémi Verschelde
Fix updating OccluderPolygon shapes
2022-08-29Merge pull request #64956 from raulsntos/dotnet/format-ciRémi Verschelde
Add `dotnet format` to CI to check C# style
2022-08-29Fix updating OccluderPolygon shapessakrel
2022-08-29Merge pull request #64900 from raulsntos/dotnet/fix-exceptionsIgnacio Roldán Etcheverry
Fix various C# exceptions
2022-08-29Merge pull request #64994 from raulsntos/dotnet/property-indexersIgnacio Roldán Etcheverry
C#: Ignore property indexers and report if exported
2022-08-29Merge pull request #64989 from mhilbrunner/upnp-docsRémi Verschelde
[DOCS] Update UPnP documentation
2022-08-28Merge pull request #64555 from ↵Rémi Verschelde
nongvantinh/inspector_resource_preview_incorrect_size Fixed inspector resource preview shows up with incorrect size
2022-08-28Merge pull request #64981 from Chaosus/vs_fixYuri Rubinsky
2022-08-28Merge pull request #64999 from Chaosus/fix_packed_scene_crashRémi Verschelde
2022-08-28Merge pull request #64957 from RandomShaper/subscene_edit_stateRémi Verschelde
2022-08-28Prevent crash at loading some scenesYuri Rubinsky
2022-08-28Make local-to-scene resources behavior consistent in child scenesPedro J. Estébanez
2022-08-28Update UPnP documentationMax Hilbrunner
Adds more details, especially about caveats, failure modes and pitfalls
2022-08-28C#: Ignore property indexers and report if exportedRaul Santos
Ignore property indexers since they are unsupported and report a diagnostic if an user tries to export it.
2022-08-28Merge pull request #64961 from ↵Rémi Verschelde
faisal-alam09/Bugfix-#64836-Placeholder-scene-tab-not-removed-when-new-scene-created Added a placeholder tab check before creating a new scene.
2022-08-28Merge pull request #64885 from Mickeon/rename-tooltip-hintRémi Verschelde
Rename `hint_tooltip` to `tooltip_text` & setter getter
2022-08-28Merge pull request #64526 from Rindbee/improve-packed-scene-instantiateRémi Verschelde
Improve PackedScene instantiate
2022-08-28Merge pull request #64847 from Mickeon/editor-docs-hierarchy-iconsRémi Verschelde
Add type icons to editor docs' hierarchy
2022-08-28Improve PackedScene instantiateRindbee
Make `resource_local_to_scene` behave as described in the documentation. (If I understand correctly, the following **instance** refers to **the instance of the sub-scene**.) https://github.com/godotengine/godot/blob/2e24b76535dceb9cf18ab8ece3304ed92948c1b5/doc/classes/Resource.xml#L70-L72 If the resources of the sub-scene are modified in the main scene, the modified resources will be recorded in the `tscn` file of the main scene. And the root node of the sub-scene will be set twice. 1. In the main scene, when encountering a sub-scene, the sub-scene will be initialized first; 2. Then use the resources in the main scene to reset the root node of the sub-scene. This may make `resource_local_to_scene` not work as expected. The resources cannot be shared between the sub-scene root node and other ordinary nodes in the sub-scene. Yes, if the resources have `resource_local_to_scene` enabled, this patch treats the modified resources of the sub-scene root node as resources in the sub-scene, not in the main scene. Although the modifications are recorded in the `tscn` file of the main scene.
2022-08-28Merge pull request #64936 from ↵Rémi Verschelde
rburing/solve_distance_world_boundary_motion_shape Fix collision solving between world boundary and motion shape (3D)
2022-08-28Fix category of new added visual shader functionsYuri Rubinsky
2022-08-28Reorganized Label and RichTextLabel propertiesVolTer
2022-08-28Merge pull request #64248 from paddy-exe/built-in-shader-functionsYuri Rubinsky
2022-08-28Add item auto-highlighting to `MenuBar`Michael Alexsander
2022-08-28Fix some corner cases in the `Menu/OptionButton` item auto-highlightMichael Alexsander
2022-08-28Merge pull request #64959 from raulsntos/dotnet/fix-malloc-sizeIgnacio Roldán Etcheverry
C#: Fix byteCount in `NativeMemory.Alloc`
2022-08-27Merge pull request #63809 from mhilbrunner/upnp-no-delete-only-addMax Hilbrunner
UPNP: Don't delete previous mappings when adding new port mappings
2022-08-27Fix crash when pressing up on an empty `PopupMenu`Michael Alexsander
2022-08-27Implement custom non-trivial shader functionsPatrick Exner
2022-08-27Merge pull request #62846 from ↵Rémi Verschelde
AaronRecord/remove_redundant_theme_updates_in_enter_tree Remove `NOTIFICATION_ENTER_TREE` when paired with `NOTIFICATION_THEME_CHANGED`
2022-08-27Merge pull request #64963 from V-Sekai/vs_proj_gen_fixRémi Verschelde
Correct output file names for Visual Studio project generation
2022-08-27Merge pull request #64521 from bruvzg/sh_over_fixRémi Verschelde
Fix editor shortcuts overrides overwriting user configured shortcuts.
2022-08-28Added a placeholder tab check before creating a new scene.faisal-alam09
2022-08-27Remove NOTIFICATION_ENTER_TREE when paired with NOTIFICATION_THEME_CHANGEDAaron Record
2022-08-27Fix collision solving between world boundary and motion shapeRicardo Buring
2022-08-27Correct output file names for Visual Studio project generationSaracenOne
2022-08-27Fix editor shortcuts overrides overwriting user configured shortcuts.bruvzg
2022-08-27Merge pull request #64860 from raulsntos/dotnet/sync-mathRémi Verschelde
Sync C# cubic interpolation with core
2022-08-27Merge pull request #64922 from akien-mga/dotnet-fix-app-host-version-detectionRémi Verschelde
.NET: Change NETCore.App version detection to use highest match
2022-08-27Merge pull request #64951 from TokageItLab/value-track-optimizerRémi Verschelde
Fix optimizer miscalculation and add optimization for `Animation::ValueTrack`
2022-08-27Merge pull request #64921 from bruvzg/win_armRémi Verschelde
[Windows] Improve build environment detection, add support for Windows on ARM.