Commit graph

703 commits

Author SHA1 Message Date
Thaddeus Crews
8551f7b319
Merge pull request #113178 from AR-DEV-1/tree-create-item-doc-fix
Update the documentation for `Tree.create_item(), Tree.set_columns() & Tree.clear()` & add error messages.
2026-03-06 12:40:04 -06:00
Rémi Verschelde
2dd1f4ef60
Decouple node.h from scene_tree.h, minimize its other includes 2026-03-05 13:54:46 +01:00
Rémi Verschelde
eabb9a63d4
Rename callable_method_pointer.h to callable_mp.h and include it explicitly
This allows removing it from `class_db.h`, significantly reducing the amount of files
that include it transitively.

Also includes some include cleanup in `control.h` and `rich_text_label.h` done while
ensure they don't depend on `callable_mp`.
2026-03-04 16:23:23 +01:00
Rémi Verschelde
8c0f175c94
Decouple RenderingServer from as much of the codebase as possible
Notably decouples it from:
- AccessibilityServer
- DisplayServer
- Viewport
- Window
2026-03-03 12:48:07 +01:00
Pāvels Nadtočajevs
1306221592
Move accessibility methods/enums from DisplayServer to the AccessibilityServer dedicated singleton. 2026-03-02 13:48:29 +02:00
Thaddeus Crews
e380a41752
Style: Add class_db.h includes explicitly 2026-02-26 15:50:28 -06:00
Rémi Verschelde
f5a290ac46
Move RenderingServer enums to a dedicated RenderingServerEnums (RSE) namespace
A number of headers in the codebase included `rendering_server.h` just for
some enum definitions. This means that any change to `rendering_server.h` or
one of its dependencies would trigger a massive incremental rebuild.

With this change, we decouple a number of classes from `rendering_server.h`,
greatly speeding up incremental rebuilds for that area.

On my machine, this reduces incremental compilation time after an edit of
`rendering_server.h` by 60s (from 2m57s).
2026-02-25 19:43:03 +01:00
AR-DEV-1
26b8af6bf0 Clarify that Tree.create_item(), Tree.set_columns & Tree.clear can fail & when.
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2026-02-20 06:36:55 +05:00
BrotherShort
a8ae40d590 fix inaccurate tree relationship lines
Co-Authored-By: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2026-02-09 20:14:55 +08:00
BrotherShort
004f606d4e Give tree's hovered_pos a negative default value. 2026-02-03 21:05:10 +08:00
Rémi Verschelde
63c78e684b
Merge pull request #114165 from KoBeWi/static
Use actual class names in resource type hints
2026-02-02 10:10:24 +01:00
Rémi Verschelde
0dec4ab393
Merge pull request #114519 from mxtherfxcker/fix/CamFocusTriggeredByDoubleClickingTreeButtons
Fix camera focus triggered by double-clicking Tree buttons
2026-01-31 22:50:39 +01:00
TheArchCoder
cb78af7bc7
Hide TreeItem edit popup on scroll. 2026-01-31 22:34:33 +01:00
kobewi
f7b9703cbd Use actual class names in resource type hints 2026-01-29 21:07:56 +01:00
Thaddeus Crews
0620af8db3
Merge pull request #110759 from precup/scene-tree-dock-optimizations
Optimize tree size computation and the scene tree dock filter
2026-01-28 12:27:06 -06:00
Thaddeus Crews
0b60e188c3
Merge pull request #115360 from Nintorch/optimize-input-header-includes
Optimize `core/input/input.h` header `#include`ing
2026-01-28 12:27:02 -06:00
Thaddeus Crews
c5ab7727fa
Merge pull request #114323 from snowfrogdev/monospace-font-in-debugger-errors-tab
Tree: Add per-cell `autowrap_trim_flags` to TreeItem
2026-01-28 12:26:56 -06:00
Nintorch
eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Thaddeus Crews
43fbc539dd
Merge pull request #115295 from Akosmo/hover-treeitem-fix
Reset drag unfold timer when mouse exits Tree
2026-01-26 15:01:54 -06:00
Thaddeus Crews
bf28684b2a
Merge pull request #112745 from BrotherShort/fix-LineEdit-offset
Fix Tree focus item LineEdit is offset
2026-01-26 13:14:32 -06:00
Akosmo
bf858ab659 Reset drag unfold timer when mouse exits Tree 2026-01-23 07:39:01 -03:00
BrotherShort
d4a7654493 Fix Tree focus item LineEdit is offset
Apply suggestion from @KoBeWi

Co-Authored-By: Tomasz Chabora <kobewi4e@gmail.com>
2026-01-18 21:51:53 +08:00
kobewi
b962c91a6a Remove clip ignore from Tree background 2026-01-17 19:32:45 +01:00
BrotherShort
2f0ff3aeb7 Fix Treeitem icon overflows column boundary 2026-01-12 16:46:37 +08:00
Rémi Verschelde
5543be106e
Merge pull request #114862 from passivestar/table-spacing
Improve spacing in trees showing table data in modern theme
2026-01-12 09:23:17 +01:00
passivestar
6f0bd2efb9 Improve spacing in trees showing table data in modern theme 2026-01-12 00:01:49 +04:00
Michael Alexsander
3e942c7135
Fix problems with popup menus for Tree's range items 2026-01-10 20:00:08 -03:00
Rémi Verschelde
836df3aad7
Merge pull request #114572 from boozee/PR-114123--bug-with-tree-item-culling
Use dedicated canvas item to properly cull tree items
2026-01-10 23:48:03 +01:00
Rémi Verschelde
d814d43d76
Merge pull request #112791 from BrotherShort/fix-relationship-lines-are-squeezed-together
Fix tree relationship lines are squeezed together
2026-01-10 23:47:59 +01:00
Boozee
bd54c553f4 Use dedicated canvas item to properly cull tree items 2026-01-10 17:50:52 +01:00
Michael Alexsander
8e305bb701
Add color theme for scroll hints 2026-01-08 14:10:55 -03:00
Michael Alexsander
62d0392131
Fix Tree items ignoring inner margins 2026-01-07 18:04:13 -03:00
mxtherfxcker
275b26a6c2 Fix camera focus triggered by double-clicking Tree buttons 2026-01-02 15:34:07 +03:00
Rémi Verschelde
cde4f41e9a
Merge pull request #112475 from BrotherShort/fix-icon-max-width-editable
Fix tree item editable area missing icon max width bug
2026-01-01 16:45:47 +01:00
Philippe Vaillancourt
e046830c50 Tree: Add per-cell autowrap_trim_flags to TreeItem
The Debugger Errors tab previously displayed ASCII art diagnostic output
(like Rust/Elm-style error messages) incorrectly because the Tree widget
hardcoded space trimming flags, causing leading spaces on wrapped lines
to be trimmed and breaking alignment.

This adds a per-cell `autowrap_trim_flags` property to TreeItem, following
the pattern used by Label and RichTextLabel. The debugger errors tab now
disables trim flags and uses the same monospace font as the Output panel,
ensuring proper alignment of structured error messages.
2025-12-24 15:28:15 -05:00
passivestar
d5cf2a5e7f Fix tree line editor corners 2025-12-20 22:20:05 +04:00
kobewi
bbe0bff4aa Revert Tree item drawing changes 2025-12-17 20:43:06 +01:00
Thaddeus Crews
8787f581f9
Merge pull request #112830 from BrotherShort/fix-tree-edge
Fix clicking the tree edge is ineffective
2025-12-15 08:01:06 -06:00
Thaddeus Crews
3008b5c59f
Merge pull request #112941 from Break-Ben/scene-tree-double-click-fix
Fix error when double-clicking nothing on scene tree
2025-12-11 12:12:41 -06:00
Break
a0b5306b79 Fix error when double-clicking nothing on scene tree 2025-12-11 13:34:23 +08:00
BrotherShort
59e8acbb36 Fix clicking the tree edge is ineffective 2025-12-10 05:14:12 +08:00
Michael Alexsander
f187b8b2bf
Enable scroll hints for several parts of the editor 2025-12-09 10:55:26 -03:00
Michael Alexsander
191289ec11
Hide arrows when they go past the column titles on Trees 2025-12-04 17:59:49 -03:00
Michael Alexsander
639e396d98
Add scroll hints to ScrollContainer and Tree 2025-11-26 11:04:49 -03:00
BrotherShort
918f23f80f Fix tree relationship lines are squeezed together 2025-11-15 08:27:22 +08:00
Thaddeus Crews
dedbc8b26a
Merge pull request #112625 from BrotherShort/fix-tree-vertical-line
Fix tree vertical line width bug
2025-11-11 10:37:36 -06:00
Thaddeus Crews
d30214a612
Merge pull request #109938 from KoBeWi/fokoos_rekto
Remove meta usage in Tree
2025-11-10 17:47:04 -06:00
Thaddeus Crews
77cfbe9371
Merge pull request #111780 from aaronfranke/tree-double-click-not-editable
Allow double-clicking icons of non-editable Tree items
2025-11-10 17:46:58 -06:00
BrotherShort
4f5f36c361 fix tree vertical line width bug 2025-11-11 06:51:07 +08:00
kobewi
a981863be4 Remove meta usage in Tree 2025-11-10 16:17:43 +01:00