Robert Cadena
f7ad4dca8c
Remove debug print from Android `DisplayServer.screen_get_scale` implementation
...
(cherry picked from commit 42b0e91ee4
)
2024-09-17 08:57:46 +02:00
bruvzg
35b4a1f374
[Windows] Emit native file dialog callback from event loop, fix selected options not saved.
...
(cherry picked from commit ea252675aa
)
2024-09-17 08:57:46 +02:00
bruvzg
4944d59198
[Windows] Run native file dialogs in thread to make it non-blocking.
...
(cherry picked from commit 66832e9968
)
2024-09-17 08:57:46 +02:00
Hilderin
7246e1488e
Fix editor_doc_cache locked on editor startup
...
(cherry picked from commit e064efccbc
)
2024-09-17 08:57:45 +02:00
Lisandro Lorea
d92f9017c6
Fix gamepad triggers not working on web exports
...
Fixes #81758
DisplayServerWeb::process_joypads handles buttons 6 and 7 of the
HTML5 Standard Gamepad as a special case by doing:
`input->joy_axis(idx, (JoyAxis)b, s_btns[b]);`
This doesn't work because there is no JoyAxis 6 or 7 in the enum
To fix this we use JoyAxis::TRIGGER_LEFT and TRIGGER_RIGHT for button 6
and 7
However since we are now lying to input->joy_axis we also need to lie in
the mappings for the standard gamepad in godotcontrollersdb.txt,
otherwise input->joy_axis will try to find a mapping to axis 4(LT) and
axis 5(RT) that's not defined.
Therefore we set lefttrigger to +a4 and righttrigger to +a5 in the
mapping, to match what we are actually sending.
A cleaner, and more involved fix to this would be modifying
input->joy_button so that it can handle analog buttons and map them to
axes preserving their value instead of converting to boolean
(cherry picked from commit 9dd372f316
)
2024-09-17 08:57:45 +02:00
bruvzg
6b7f36e2a9
[Windows] Fix broken apksigner detection.
...
(cherry picked from commit 2c991a727b
)
2024-09-17 08:57:44 +02:00
bruvzg
b1c1c40250
[Windows] Use the same API for all `OS_Windows::*_environment` functions.
...
(cherry picked from commit 319bfa9965
)
2024-09-17 08:57:43 +02:00
David Snopek
19843328d9
GDExtension: Show warning on missing PDB file, rather than error
...
(cherry picked from commit 760099ca6f
)
2024-09-17 08:57:42 +02:00
Leonardo Demartino
e79157af72
Only main binaries require entitlements. This fixes signing issues on macOS.
...
(cherry picked from commit 0a57dd4682
)
2024-09-17 08:57:41 +02:00
David Snopek
9946eba398
Windows: Call `AddDllDirectory()` with an absolute path
...
(cherry picked from commit e8bd385f53
)
2024-09-16 17:24:05 +02:00
bruvzg
b6055941b9
[Windows] Hide cursor before moving.
...
(cherry picked from commit 9a2977fef1
)
2024-09-16 17:20:22 +02:00
Joel Winarske
afc330e33f
Use wayland-egl-core.h instead of wayland-egl.h
...
-avoid use of transitive wayland include
-resolves https://github.com/godotengine/godot/issues/95830
Signed-off-by: Joel Winarske <joel.winarske@gmail.com>
(cherry picked from commit 6ce71f0fb0
)
2024-09-16 17:17:49 +02:00
Adam Scott
219ddde30c
Honor `pitch_scale` value before playing audio sample
...
(cherry picked from commit aaafd163b2
)
2024-09-16 17:15:29 +02:00
Hilderin
8496e0738f
Fix drag&drop between window on Windows
...
(cherry picked from commit 0987a9dc06
)
2024-09-16 17:12:26 +02:00
Joel Croteau
6e78eec37f
Fix reload of GDExtension libraries in framework package on macos
...
`GDExtension::open_library` has a check in it to see if the library was loaded
from a temp file, and if it was to restore the original name as that is the one
we actually care about. This check is breaking extension reloading on Mac when
the library path is to a framework folder, as the file inside the framework
will not generally be the same name as the folder.
This check also shouldn't be necessary even on Windows, which is the only
platform that uses `generate_temp_files`, since disposal of the created temp
file is handled within `OS_Windows::open_dynamic_library`, and
`GDExtension::open_library` (which is the only function to call
`open_dynamic_library` with a `p_data` argument) only cares about the original
library file path and has to do extra work to remove the name of the temp file.
Instead, I have removed that check and set `OS_Windows::open_dynamic_library`
to return the name of the original file and not the name of the copy.
This fixes GDExtension reloading on macOS. I do not have a Windows machine
available to test that it still works properly on Windows, so someone should
check that before merging this.
(cherry picked from commit f44d6a235f
)
2024-09-16 16:55:39 +02:00
Fredia Huya-Kouadio
26b151a945
Update the Android `fileLastModified` method to return values in seconds instead of milliseconds
...
(cherry picked from commit cde873b406
)
2024-09-16 16:46:41 +02:00
Yahkub-R
2b4ade1ed6
Fix AudioStreamPlayer get_playback_position() for web build
...
(cherry picked from commit bcd776e441
)
2024-09-16 16:41:06 +02:00
Alvin Wong
16a563b9ac
DisplayServerWindows: Fix logic when creating with transient parent
2024-08-15 04:10:15 +08:00
Rémi Verschelde
edc0571c96
Merge pull request #95425 from bruvzg/macos_joypad_queue
...
[macOS] Fix wrong object type in joypad queue.
2024-08-12 18:18:19 +02:00
Rémi Verschelde
4ab4613f90
Merge pull request #95331 from Riteo/seat-tight-this-is-weird
...
Wayland: Avoid recreating input objects on capability change
2024-08-12 14:10:07 +02:00
bruvzg
d1047f4c46
[macOS] Fix wrong object type in joypad queue.
2024-08-12 14:09:18 +03:00
Rémi Verschelde
d0fc7f73df
Merge pull request #95323 from bruvzg/ios_dyl
...
[iOS] Fix dylib GDExtension convertion.
2024-08-09 23:25:12 +02:00
Riteo
0d1826e084
Wayland: Avoid recreating input objects on capability change
...
Before, multiple capability events would instantiate the same object
over and over as long as its bit was set. This caused issues with
hotplug and device suspension.
2024-08-09 15:42:23 +02:00
bruvzg
824324e7c4
[iOS] Fix dylib GDExtension convertion.
2024-08-09 12:44:48 +03:00
bruvzg
9949d5a089
[macOS] Remove kill override.
2024-08-08 21:39:00 +03:00
bruvzg
2bd21b588e
[macOS] Load OpenGL.framework by path to avoid issues with non-Latin executable names.
2024-08-07 11:57:27 +03:00
Rémi Verschelde
4577b37036
Merge pull request #95191 from bruvzg/macos_term
...
[macOS] Attempt to terminate process normally before using `forceTerminate`.
2024-08-06 12:32:22 +02:00
Rémi Verschelde
8ba212f188
Merge pull request #95189 from bruvzg/fix_mono_bundle
...
[macOS] Fix `generate_bundle` build flag for .NET builds.
2024-08-06 12:32:18 +02:00
Rémi Verschelde
e693ff814a
Merge pull request #95155 from bruvzg/win_pen_checks
...
[Windows] Reject `WM_POINTER(UP/DOWN)` messages for non pen pointer type.
2024-08-06 12:32:02 +02:00
Rémi Verschelde
e54ffd21e2
Merge pull request #95046 from timothyqiu/typos
...
Fix several typos in the documentation
2024-08-06 12:31:12 +02:00
Rémi Verschelde
2b65ff9249
Merge pull request #95009 from bruvzg/win_transp_checks
...
[Windows] Check if transparency is enabled in the project setting before applying DWM blur.
2024-08-06 12:30:56 +02:00
bruvzg
393741a7e2
[macOS] Attempt to terminate process normally before using `forceTerminate`.
2024-08-06 12:45:56 +03:00
bruvzg
1f53c71df5
[macOS] Fix `generate_bundle` build flag for .NET builds.
2024-08-06 10:55:24 +03:00
bruvzg
e5efde9481
[Windows] Reject WM_POINTER(UP/DOWN) messages for non pen pointer type.
2024-08-04 20:07:14 +03:00
Haoyu Qiu
7cf9ed5f65
Fix several typos in the documentation
2024-08-02 08:42:20 +08:00
bruvzg
27474c9563
[Windows] Check if transparency is enabled in the project setting before applying DWM blur.
2024-08-01 10:30:46 +03:00
bruvzg
99b0100a06
[X11] Use motion event button state instead of async state.
2024-08-01 10:07:07 +03:00
bruvzg
1dfcbccfe6
[macOS] Fix `is_process_running` and `kill` for bundled apps.
2024-07-31 16:54:53 +02:00
Rémi Verschelde
1d57b81d26
Merge pull request #94976 from bruvzg/win_app_name
...
[Windows] Improve editor grouping, set friendly name registry key for exported projects.
2024-07-31 16:13:21 +02:00
bruvzg
3f8cc6678b
[Windows] Improve editor grouping, set friendly name registry key for exported projects.
2024-07-31 15:04:00 +03:00
Rémi Verschelde
8d9a394f63
Merge pull request #94958 from adamscott/fix-missing-web-nullcheck-source
...
Add missing null check before disconnecting source
2024-07-31 11:37:47 +02:00
Rémi Verschelde
3fce516155
Merge pull request #94428 from alvinhochun/windows-angle-resize-sync
...
Windows: Update ANGLE surface size when window is resized
2024-07-31 11:37:37 +02:00
Adam Scott
1776258b1c
Add missing null check before disconnecting source
2024-07-30 15:00:58 -04:00
Pierce Brooks
e3482a9336
Android: Ensure cleanup of all subobjects in the OpenSL audio driver
2024-07-30 17:20:46 +02:00
Rémi Verschelde
3e0c10d393
Merge pull request #94943 from bruvzg/arm64_gl_switch
...
[Windows] Improve OpenGL/ANGLE switching on ARM64.
2024-07-30 12:29:13 +02:00
Rémi Verschelde
862d881843
Merge pull request #94923 from m4gr3d/fix_crash_on_android_terminate
...
Fix crash that occurs on termination of the Godot engine on Android
2024-07-30 12:29:10 +02:00
Rémi Verschelde
a92d7ed19f
Merge pull request #94887 from m4gr3d/fix_generate_apk_for_dev_build
...
Automatically enable `doNotStrip` for dev builds
2024-07-30 12:29:01 +02:00
bruvzg
ad0ab2f396
[Windows] Improve OpenGL/ANGLE switching on ARM64.
2024-07-30 10:11:58 +03:00
Fredia Huya-Kouadio
30d63e8ab9
Fix the crash that occurs on termination of the Godot engine on Android
2024-07-29 09:20:50 -07:00
Fredia Huya-Kouadio
c1acddfeb4
Fix the `generate_apk` logic when `dev_build` or `debug_symbols` are enabled
...
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
2024-07-29 06:48:49 -07:00