Age | Commit message (Collapse) | Author |
|
Error when removing a physics node during a physics callback
|
|
Fix incorrect Viewport Debug Draw effects
|
|
`CanvasItem::draw_polyline` Support thin polylines drawn using line strip
|
|
Fix `CanvasItem.draw_rect` function with `filled = false`
|
|
|
|
|
|
`CanvasItem::draw_arc` Clamp angle difference so arc won't overlap itself
|
|
|
|
|
|
|
|
Calculate the mouse focus inverse transform only when needed
|
|
Add `WINDOW_FLAG_MOUSE_PASSTHROUGH` flag and enabled it for tooltips.
|
|
|
|
`window_set_mouse_passthrough` to `Window`.
|
|
Regression from #71105.
Fixes #71363.
|
|
|
|
Automatically reparent editor progress dialog to avoid error spam.
|
|
Add SceneTree.unload_current_scene()
|
|
|
|
Provides an obvious way to unload the currently loaded scene (which is nowhere to be found in the docs).
The SceneTree.change_scene_to() method must now always provide a valid PackedScene.
Fixes #63565.
|
|
|
|
Set main window min. size via Window object instead of DisplayServer to preserve it during window updates.
|
|
Revival of #49158
Co-authored-by: Marcel Admiraal <madmiraal@users.noreply.github.com>
|
|
|
|
* All core types masks are now correctly marked as bitfields.
* The enum hacks in MouseButtonMask and many other types are gone. This ensures that binders to other languages non C++ can actually implement type safe bitmasks.
* Most bitmask operations replaced by functions in BitField<>
* Key is still a problem because its enum and mask at the same time. While it kind of works in C++, this most likely can't be implemented safely in other languages and will have to be changed at some point. Mostly left as-is.
* Documentation and API dump updated to reflect bitfields in core types.
|
|
Add support for the custom initial screen for the main window, fix primary screen detection.
|
|
Add reparent methods to Node
|
|
* This behavior is not allowed, the error text suggests using call_deferred().
* Added a check in Node::remove_child to prevent future crashes of this type.
* Fixed a performance regression introduced by #36244.
Fixes #63718, probably other crashes too.
|
|
screen detection.
|
|
Add PropertyInfo overload for GLOBAL_DEF
|
|
As many open source projects have started doing it, we're removing the
current year from the copyright notice, so that we don't need to bump
it every year.
It seems like only the first year of publication is technically
relevant for copyright notices, and even that seems to be something
that many companies stopped listing altogether (in a version controlled
codebase, the commits are a much better source of date of publication
than a hardcoded copyright statement).
We also now list Godot Engine contributors first as we're collectively
the current maintainers of the project, and we clarify that the
"exclusive" copyright of the co-founders covers the timespan before
opensourcing (their further contributions are included as part of Godot
Engine contributors).
Also fixed "cf." Frenchism - it's meant as "refer to / see".
|
|
Improve `window_set_current_screen` and fix secondary window initial mode and positions.
|
|
preserve it during window updates.
|
|
|
|
and positions.
|
|
|
|
Scale MSDF font outline with the font size and MSDF source size to match dynamic font behavior.
|
|
Include the follow-viewport-transform into CanvasLayer transform calculations
|
|
The following-viewport-transform was missing from several calculations
|
|
dynamic font behavior.
|
|
Calinou/viewport-transparent-background-rename-project-setting
Move transparent background project setting to a subsection
|
|
This prevents the project setting from being located directly within
a root category, which is confusing from an UX perspective in the
project settings editor.
|
|
Fix missing check if shortcut event is handled for Control-nodes
|
|
|
|
Control-nodes without a shortcut-context were missing a check if
the event was handled, so that a single shortcut-event was passed to
multiple Control-nodes.
|
|
Rename all gdnative occurences to gdextension
|
|
Non-exhaustive list of case-sensitive renames:
GDExtension -> GDNative
GDNATIVE -> GDEXTENSION
gdextension -> gdnative
ExtensionExtension ->Extension (for where there was GDNativeExtension)
EXTENSION_EXTENSION ->EXTENSION (for where there was GDNATIVE_EXTENSION)
gdnlib -> gdextension
gdn_interface -> gde_interface
gdni -> gde_interface
|
|
|
|
|
|
`window_get_position_with_decorations`.
|