Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-12-07 | Copy local theme overrides from Control to Window | Yuri Sizov | |
2022-11-17 | Add `Control::localize_numeral_system` property to toggle automatic numeral ↵ | bruvzg | |
system conversion. | |||
2022-10-23 | Merge pull request #67566 from Sauermann/fix-code-simplifications | Clay John | |
Code simplifications | |||
2022-10-19 | Merge pull request #66279 from aaronfranke/control-min-size | Max Hilbrunner | |
Revert `custom_minimum_size` type back to `Vector2` instead of `Vector2i` | |||
2022-10-18 | Code simplifications | Markus Sauermann | |
1. Viewport::get_visible_rect().position is always zero. So Control::get_window_rect is identical to Control::get_global_rect. Remove Control::get_window_rect since it is not used in the source code. 2. sqrt(a * a) = abs(a) for doubles 3. Simplify affine_inverse combination 4. Simplify calculation in shaders | |||
2022-10-13 | Merge pull request #67348 from Mickeon/salvage-a-dear-comment | Rémi Verschelde | |
Comment not to remove `data` structs in some Nodes | |||
2022-10-13 | Comment not to remove `data` structs in some Nodes | Micky | |
2022-10-13 | Move Shortcut Context to Control and ensure that `shortcut_input` adheres to ↵ | Eric M | |
contexts. Also ensure that controls with no context are only triggered AFTER nodes which do have a context. | |||
2022-09-22 | Revert custom_minimum_size type back to Vector2 instead of Vector2i | Aaron Franke | |
2022-09-19 | Change return type of `get_configuration_warnings` to `PackedStringArray` | Marc Gilleron | |
2022-09-08 | Make `Vector2i` values paired with `EDSCALE` be just `Vector2` | Michael Alexsander | |
2022-09-02 | Un-defer the initial theme changed notification | Yuri Sizov | |
Co-authored-by: Rindbee <idleman@yeah.net> | |||
2022-09-02 | Add ThemeOwner type for managing theme propagation and lookup | Yuri Sizov | |
2022-09-01 | Add a lifecycle method for manual theme item caching to Control | Yuri Sizov | |
2022-08-29 | Revert "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-28 | Merge pull request #64885 from Mickeon/rename-tooltip-hint | Rémi Verschelde | |
Rename `hint_tooltip` to `tooltip_text` & setter getter | |||
2022-08-27 | Remove NOTIFICATION_ENTER_TREE when paired with NOTIFICATION_THEME_CHANGED | Aaron Record | |
2022-08-27 | Rename `hint_tooltip` to `tooltip_text` & setget | Micky | |
`hint_tooltip` -> `tooltip_text` `set_tooltip` -> `set_tooltip_text` `_get_tooltip` -> `get_tooltip_text` Updates documentation, too. | |||
2022-08-25 | Refactor and remove excessive calls of `NOTIFICATION_THEME_CHANGED` | Aaron Record | |
2022-08-24 | Disconnect Control from theme resources to avoid issues on destruction | Yuri Sizov | |
2022-08-22 | Replace Array return types with TypedArray | kobewi | |
2022-08-22 | Merge pull request #64339 from YuriSizov/core-multilevel-validate-property | Rémi Verschelde | |
2022-08-22 | Make `_validate_property` a multilevel method | Yuri Sizov | |
2022-08-19 | Replace meta properties with regular properties in `Control` | Yuri Sizov | |
2022-08-12 | Add dumb theme item cache to Control | Yuri Sizov | |
2022-07-27 | Merge pull request #63318 from YuriSizov/control-code-reorg | Rémi Verschelde | |
2022-07-26 | Reorganize code of control.cpp for better maintainability | Yuri Sizov | |
2022-07-25 | Code quality: Fix header guards consistency | Rémi Verschelde | |
Adds `header_guards.sh` bash script, used in CI to validate future changes. Can be run locally to fix invalid header guards. | |||
2022-07-18 | Rename Control PRESET_WIDE to PRESET_FULL_RECT | FireForge | |
2022-05-18 | Define some Theme data structures with using for readability | Yuri Sizov | |
2022-05-17 | Keep input event as unhandled if they go through a control set to ↵ | Gilles Roudière | |
MOUSE_FILTER_PASS | |||
2022-04-22 | Implement Label3D node. | bruvzg | |
Add "generate_mipmap" font import option. Add some missing features to the Sprite3D. Move BiDi override code from Control to TextServer. Add functions to access TextServer font cache textures. Add MSDF related flags and shader to the standard material. Change standard material cache to use HashMap instead of Vector. | |||
2022-03-28 | Merge pull request #59548 from akien-mga/obj-remove-unused-categories | Rémi Verschelde | |
2022-03-27 | Rename warp mouse functions to warp_mouse | Markus Sauermann | |
2022-03-26 | Object: Remove unused category boilerplate | Rémi Verschelde | |
We might want to re-add something like this if/when we find a good use case for it and do the effort to categorize all objects in the API properly. Until then, it's better to remove that boilerplate since it's not needed. Closes #18711. | |||
2022-02-12 | Improve compilation speed (forward declarations/includes cleanup) | Hendrik Brucker | |
2022-02-10 | Reorganize inspector layout workflow for Control nodes | Yuri Sizov | |
2022-02-03 | Remove get_focus_owner() from Control, replaced by ↵ | Gilles Roudière | |
get_viewport()->gui_get_focus_owner() | |||
2022-01-03 | Update copyright statements to 2022 | Rémi Verschelde | |
Happy new year to the wonderful Godot community! | |||
2021-12-08 | Optimise TextEdit base operations | Paulb23 | |
2021-12-06 | Rename minimum_size_changed() method | kobewi | |
2021-11-22 | Merge pull request #55151 from Chaosus/control_reset_size | Rémi Verschelde | |
2021-11-22 | Added `reset_size` method to `Control` and `Window` classes | Yuri Roubinsky | |
2021-11-15 | Fix drag and drop on LineEdit | ConteZero | |
2021-10-21 | Remove unimplemented methods | Marcel Admiraal | |
2021-10-19 | Implement TileMap patterns palette | Gilles Roudière | |
2021-10-07 | Replace references to VisualServer in code comments with RenderingServer | Hugo Locurcio | |
VisualServer no longer exists in the `master` branch. | |||
2021-10-04 | Add the base scale factor to the Theme resource | Yuri Sizov | |
2021-10-01 | Implement TextServer GDExtension interface, remove TextServer GDNative ↵ | bruvzg | |
interface. | |||
2021-10-01 | Allow non-control Nodes to handle drag forwarding (e.g. Windows) | Eric M | |