Age | Commit message (Collapse) | Author |
|
Add `PROPERTY_USAGE_NEVER_DUPLICATE` flag and use for script
|
|
[RichTextLabel] Match minimum size calculation of Label (proper content fitting)
|
|
|
|
Co-authored-by: Yuri Sizov <yuris@humnom.net>
|
|
- Unify keycode values (secondary label printed on a key), remove unused hardcoded Latin-1 codes.
- Unify IME behaviour, add inline composition string display on Windows and X11.
- Add key_label (localized label printed on a key) value to the key events, and allow mapping actions to the unshifted Unicode events.
- Add support for physical keyboard (Bluetooth or Sidecar) handling on iOS.
- Add support for media key handling on macOS.
Co-authored-by: Raul Santos <raulsntos@gmail.com>
|
|
|
|
Clean-up, harmonize, and improve StyleBox API
|
|
MenuBar add auto-translation of Menu names
|
|
Add range iterator to LocalVector
|
|
Remove editor dependencies from ColorPicker
|
|
|
|
Introduced by me by mistake on #71328. Fixes #71652.
|
|
|
|
Implement BiDi override mode for GDScript source.
|
|
- Make all margin properties follow the same naming convention (their getter and setter too).
- Remove a virtual counterpart of `get_style_margin` from API.
- Allow to override `get_minimum_size` from scripting and remove `get_center_size`.
|
|
|
|
Allow unindent without selection
|
|
|
|
Remove set_drag_forwarding_compat()
|
|
|
|
|
|
Fix: NaN value making infinite loop inside GraphEdit's `NOTIFICATION_DRAW`
|
|
Fix confusion about TreeItem.add_button ambiguity between id and index
|
|
|
|
|
|
Button shortcuts no longer "press" the Button.
|
|
|
|
* Button shortcuts were treated as generic input events on buttons. This means that to activate a button shortcut you had to press and release.
* This logic is removed and now shortcuts always activate on press.
* This makes the editor feel more responsive and solves problems related to this behavior.
Fixes #45033 and possibly others.
|
|
(optional via fit_content property)
|
|
|
|
Add expand modes to TextureRect
|
|
|
|
Fix crash in RichTextLabel table parsing
|
|
Fixed with help of feedback from bruvzg. Prevents invalid items getting to stack.
|
|
|
|
EricEzaM/68176-codeedit_update_code_completion_options_crash
Fix crash in CodeEdit when caret column exceeds line length.
|
|
|
|
Ensure that the cached layout mode is in sync
|
|
Change set_drag_forwarding() to use callables.
|
|
marzecdawid/only-cursor-multiselect-tree-text-search
Fix text search in Tree with multiselect
|
|
|
|
* This solution is much cleaner than the one in 3.x thanks to the use of callables.
* Works without issues in any language (no need to worry about camel or snake case).
* Editor code uses a compatibility function (too much work to redo).
Fixes #59899
|
|
Expose Tree::deselect_all to GDScript
|
|
* Remove unused `EditorPropertyMember` and related hints, previouly used by
VisualScript. Such logic should be implemented in the VS module itself.
* As the above broke compatibility with the VS module, clean up the other
hacks that were still in core in support of VisualScript.
* `PROPERTY_USAGE_INTERNATIONALIZED` was only used in Object's
`get_translatable_strings()`, which is a legacy function not used anywhere.
So both are removed.
* Reordered some usage flags after the above removal to minimize the diff.
* General clean up.
Fixes #30203.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
|
|
|
|
|
|
Use BitField<> in core type masks
|
|
Use BitField<> hint for Mesh.ArrayFormat and Control.SizeFlags
|
|
* 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.
|
|
This was missing in the conversion of bitflags to BitField<>.
|