Commit Graph

7821 Commits

Author SHA1 Message Date
Thaddeus Crews 5783607885 Merge pull request #119669 from DexterFstone/add-indeterminate-to-popup-menu
Add indeterminate to popup menu
2026-06-25 08:32:33 -05:00
Thaddeus Crews 0d9ffd70b2 Merge pull request #119810 from bruvzg/mac_menu_align_all
[macOS] Align all menu items.
2026-06-25 08:32:33 -05:00
Thaddeus Crews f0de846aa3 Merge pull request #119305 from aaronfranke/macos-symbolize-atos
macOS crash handler: Move symbolize with atos to its own function
2026-06-24 14:52:59 -05:00
Thaddeus Crews 0fe4dfb237 Merge pull request #119959 from HolonProduction/soft-ip
Use `GDSOFTCLASS` for internal `IP` implementations
2026-06-24 10:16:07 -05:00
Pāvels Nadtočajevs 4fb8381639 [iOS] Use unique splash image set name to avoid caching. 2026-06-24 11:28:31 +03:00
Dexter 78ec39f8f3 add indeterminate to popup menu 2026-06-23 22:19:46 +03:30
Lukas Tenbrink 3d864f1fa8 Fix StringName temporary loss in macOS export plugin, potentially leading to crashes. 2026-06-23 20:37:31 +02:00
Thaddeus Crews 8222d0983a Merge pull request #118856 from Ivorforce/stringname-string-conversion
Change `StringName` -> `String` conversion from `operator String()` to `string()`
2026-06-23 07:01:08 -05:00
Thaddeus Crews 4d1bdd7209 Merge pull request #113225 from LanzaSchneider/disable-prefer-high-performance-gpu
Windows: Make GPU preference symbols configurable at build time
2026-06-23 07:01:08 -05:00
LanzaSchneider a67c1df697 Make GPU preference symbols configurable at build time 2026-06-23 17:41:54 +08:00
Pāvels Nadtočajevs 3bbc02f61e Add missing components to the pkg-config for system HarfBuzz. 2026-06-23 09:44:15 +03:00
Lukas Tenbrink 2659124e66 Change StringName -> String conversion from operator String() to string(). 2026-06-22 15:46:16 +02:00
Thaddeus Crews 26ff15b695 Merge pull request #119156 from syntaxerror247/game-menu-bar
Android editor: Update game menu bar to match desktop editor
2026-06-22 08:29:49 -05:00
Thaddeus Crews b0890caade Merge pull request #119806 from bruvzg/txtx
[Export] Suppress duplicate texture format errors in UI and add missing in console mode.
2026-06-22 08:29:44 -05:00
Thaddeus Crews 74578fa41a Merge pull request #118767 from bruvzg/pref_lcs
[macOS/iOS/Windows] Add method to get full list of user preferred locales and use it for the editor locale selection.
2026-06-19 12:05:59 -05:00
Thaddeus Crews 980e6ff1ca Merge pull request #120327 from jack-klein-5/fix-simultaneous-shift-release
Fix simultaneous shift release
2026-06-18 15:14:09 -05:00
Thaddeus Crews 52a600f050 Merge pull request #119798 from Voyend/android-soft-keyboard-backspace-fix
Fix backspace being unable to delete pre-existing text in any input field when using a soft keyboard on Android.
2026-06-18 10:19:00 -05:00
Thaddeus Crews f7fcb79c43 Merge pull request #118771 from NoctemCat/web_remove_ub_at_exit
[Web] Remove undefined behavior around exit
2026-06-16 19:12:42 -05:00
jack-klein-5 1d9f732bc4 Fix simultaneous shift release
Fixes #120217 where releasing both left and right shift keys
simultaneously would result in one of the shift keys not receiving the
KEYUP event. Previously an edge case was implemented that handled
shift key release with WM_INPUT for when a shift key was released while
the other was held. This change would handle all shift key release with
WM_INPUT instead of partially with WM_INPUT and partially with WM_KEYUP
for consistent handling.
2026-06-15 12:07:29 -07:00
Aaron Franke a3b3220757 macOS crash handler: Move symbolize with atos to its own function 2026-06-13 22:12:22 -07:00
Voyend c0bb5a2d1f Fix backspace not deleting original text in soft keyboard on Android
When a soft keyboard's backspace sends KEYCODE_DEL via sendKeyEvent(),
GodotEditText.onKeyDown() delegates to super.onKeyDown() which modifies
the EditText's Editable, triggering beforeTextChanged() in
GodotTextInputWrapper, which then forwards KEYCODE_DEL to the engine.

However, the EditText is only seeded with text up to the cursor position
(mOriginText) when the keyboard opens. Once the user backspaces through
all of that content, the EditText becomes empty. At that point,
super.onKeyDown(KEYCODE_DEL) on an empty EditText makes no change to the
Editable, so beforeTextChanged() never fires and the engine receives no
DEL event — even though the engine's own buffer still has text before
the cursor.

This causes a visible bug: the user can delete characters they typed in
the current session, but backspacing further into pre-existing text does
nothing. Re-tapping the field fixes it temporarily because showKeyboard()
is called again, reseeding the EditText with the current text and cursor
position.

Fixed this by forwarding KEYCODE_DEL directly to the engine when the
EditText is empty, bypassing the TextWatcher path that can't fire in
that state. This produces no double events since beforeTextChanged()
is physically unable to fire on an empty field.

Move DEL release event from onKeyDown to onKeyUp
2026-06-12 17:21:41 +03:00
Thaddeus Crews fb5a83eb60 Merge pull request #120007 from bruvzg/msys_dl
Fix download scripts and build in the MSYS2 environment.
2026-06-08 15:20:55 -05:00
Pāvels Nadtočajevs fd574d221f Fix download scripts and build in the MSYS2 environment. 2026-06-04 10:58:05 +03:00
Fredia Huya-Kouadio fff89b78e7 Update download URL for GABE 2026-06-03 11:59:10 -07:00
Thaddeus Crews a8b6402965 Merge pull request #119966 from bruvzg/mac_a_no_v_m
[macOS] Fix build with enabled ANGLE and disabled Vulkan/Metal.
2026-06-02 17:39:08 -05:00
Pāvels Nadtočajevs 3bb55a2e07 [macOS] Fix build with enabled ANGLE and disabled Vulkan/Metal. 2026-06-02 15:31:43 +03:00
HolonProduction ce098a9264 Use GDSOFTCLASS for internal IP implementations 2026-06-02 10:15:35 +02:00
Ivan Shakhov a87d3cbf99 remove the godot::String and godot::StringName from godot.natvis, those visualizers are going to be in godot-cpp (https://github.com/godotengine/godot-cpp/pull/1977) 2026-06-02 05:49:44 +02:00
Pāvels Nadtočajevs f78e77daa4 [macOS] Align all menu items. 2026-05-27 13:40:11 +03:00
Pāvels Nadtočajevs 2b1959a476 [Export] Suppress duplicate texture format errors in UI and add missing in console mode. 2026-05-27 11:30:53 +03:00
Thaddeus Crews 3572bad292 Merge pull request #119141 from deralmas/wl/hover
Wayland: Improve hovered window handling
2026-05-26 10:09:39 -05:00
Stuart Carnie fdd53b7b1d macos: Fix mouse warp for embedded game window 2026-05-26 06:23:32 +10:00
Thaddeus Crews f7d37c74c1 Merge pull request #118190 from Hrothdel/web-fix-poll-export
[Web] Fix `poll_export` changing current export_preset
2026-05-22 19:24:18 -05:00
KOGA Mitsuhiro fcc194c585 Android: Fix infinite recursion in proxy equals handler
Kotlin's `==` on the proxy compiles to `proxy.equals(args[0])`, which
the JDK proxy dispatches back through the InvocationHandler, hitting
the same branch and recursing into StackOverflowError. Use `===` for
reference equality, matching the default Object#equals behavior.
2026-05-22 22:22:45 +09:00
Muteem 471a4a79c0 Android: Fix ClassCastException in proxy hashCode when ObjectID is returned as Long
Object.hashCode() must return Int (32-bit), but the proxy InvocationHandler
returned godotObjectID directly (Long, 64-bit). When a HashMap-like container
called proxy.hashCode(), the auto-generated proxy did (Integer) result on a
java.lang.Long and threw ClassCastException.

Signed-off-by: Muteem <29696635+Muteem@users.noreply.github.com>
2026-05-22 22:20:52 +09:00
Leonard Pop 610e334d4c [Web] Fix poll_export changing current export_preset 2026-05-22 11:08:20 +03:00
Muteem 08c08bfef2 Android: Fix NPE when proxy interface method has no arguments
JDK contract: InvocationHandler.invoke's args parameter is null when
the proxied interface method takes no arguments. The proxy handlers
in AndroidRuntimePlugin used `*args` directly, which spread-deref'd
null and threw NullPointerException.

Signed-off-by: Muteem <29696635+Muteem@users.noreply.github.com>
2026-05-20 16:23:30 +08:00
Thaddeus Crews ef02314f2b Merge pull request #119545 from bruvzg/exp_noti
Fix export notifier.
2026-05-18 11:06:32 -05:00
Thaddeus Crews 0e57853371 Merge pull request #119455 from bruvzg/vs_scons_ver
[Windows] Check if used SCons version supports requested MSVC.
2026-05-18 11:06:32 -05:00
Thaddeus Crews 2c5bdd1f9c Merge pull request #119510 from van800/shakhov/fixes
open_dynamic_library(String(), library, &data) should only be called for apple
2026-05-18 11:06:26 -05:00
Thaddeus Crews 819cae99f8 Merge pull request #119331 from norepro/fix-x11-release-pressed-events
Release X11 pressed events on true focus loss
2026-05-18 11:06:26 -05:00
Thaddeus Crews 8ae90e9442 Merge pull request #119495 from m4gr3d/fix_main_path_use_for_android
[Android] Fix the use of `--main-pack` in template builds
2026-05-18 11:06:25 -05:00
Pāvels Nadtočajevs 2ae09f7184 [Windows] Check if used SCons version supports requested MSVC. 2026-05-18 18:11:51 +03:00
Pāvels Nadtočajevs 4742cd3b80 Fix export notifier. 2026-05-18 15:39:24 +03:00
Ivan Šachov e744959de5 avoiding an incorrect ERR_FILE_NOT_FOUND report when the DLL exists but fails to load for another reason
Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>
2026-05-16 21:55:33 +02:00
Fredia Huya-Kouadio 948032c89c [Android] Fix the use of --main-pack 2026-05-15 23:03:54 -07:00
Thaddeus Crews 7af66e02ef Merge pull request #119448 from buresu/fix-wayland
Wayland: Fix incorrect fallback value for height in _xdg_popup_on_configure
2026-05-15 15:42:05 -05:00
Michael Alexsander 088cd1faa4 Fix wrong path in EditorExportPlugin._export_begin() when zipping 2026-05-14 19:44:40 -03:00
Naoto Kondo 814d08d77f Wayland: Fix incorrect fallback value for height in _xdg_popup_on_configure 2026-05-14 10:44:44 +09:00
Thaddeus Crews 9a33066a27 Merge pull request #119297 from m4gr3d/misc_bug_fixes
[Android] Miscellaneous bug fixes
2026-05-13 09:53:54 -05:00