Commit Graph

5183 Commits

Author SHA1 Message Date
8bfe88fee8 Fix issue with moving maximized window in macOS
When opening the Godot editor and maximizing the window by double-clicking the
title bar, users are unable to drag the window with the mouse.

With this commit, `window_set_position` allows the maximized window to be moved
by dragging it. Only the fullscreen window won't be allowed to move.

Fixes #78758.

(cherry picked from commit d78cb43ec2)
2024-04-08 15:48:29 +02:00
61565d20c6 Fix MacOS menu bar & dock stop appearing after closing sub-window
When the progress dialog task for saving a scene ends, or when closing the "Open project" dialog, the DisplayServerMacOS::update_presentation_mode() method now restores those fullscreen functionalities with the flags NSApplicationPresentationAutoHideMenuBar and NSApplicationPresentationAutoHideDock, whereas before it would reset to NSApplicationPresentationDefault, which didn't allow that.

Fixes #86495

(cherry picked from commit a4f2e5210f)
2024-04-08 15:48:29 +02:00
bfdced3a1c Fix platform name in the message about unsupported CPU architecture
Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
(cherry picked from commit ca60255d8c)
2024-04-08 15:48:28 +02:00
a6f25f7b04 [Windows] Fix exporting as ZIP when console wrapper and/or embedded PCK is enabled.
(cherry picked from commit aac31feda6)
2024-04-08 15:48:28 +02:00
6980cb0f0f Update Android dependencies for the project
- Update Android gradle plugin version from 7.2.1 to 8.2.0
- Update gradle version from 7.4.2 to 8.2
- Update target SDK from 33 to 34
- Update build tools version from 33.0.2 to 34.0.0
- Update kotlin version from 1.7.0 to 1.9.20
- Update Android fragment version from 1.3.6 to 1.6.2
- Update AndroidX window version from 1.0.0 to 1.2.0

(cherry picked from commit e04a38775b)
2024-03-12 21:14:11 +01:00
89a614c380 [Android 14] Fix GodotEditText white box showing during editor load
(cherry picked from commit 04798d6352)
2024-03-11 17:28:56 +01:00
c1d946e3fe [macOS] Fix color picker on HDR screens.
(cherry picked from commit d9b7075ba6)
2024-03-11 17:28:56 +01:00
1f0cf81f57 Fix the fetching of images in CF_DIB format in DisplayServerWindows::clipboard_get_image
Fix the fetching of images from windows clipboard, if they're in CF_DIB format (e. g. by taking screenshots).

Image::create_from_data was used with an instance of Image, but it's a static function, returning a new instance.
(cherry picked from commit c1ec0360e9)
2024-03-11 17:28:55 +01:00
dea652d9a2 [macOS] Allow open_shell to handle filenames without file://.
(cherry picked from commit cc313a1c1c)
2024-03-11 17:28:55 +01:00
4e12b70a90 [macOS] Enabled secure restorable state.
(cherry picked from commit 84380a94f7)
2024-03-11 17:28:55 +01:00
c13fc678ff Added dark mode support for Windows 10, versions 1909(18363) and above
(cherry picked from commit a16ca4b96c)
2024-03-11 17:28:55 +01:00
31bdc32b4d [macOS] Update window visible state on deminiaturize.
(cherry picked from commit 7e5bce7090)
2024-03-11 17:28:55 +01:00
592fda3a8d set provisioning style for both "iPhone Developer" and "iPhone Distribution" to automatic
(cherry picked from commit 4782cf92ad)
2024-03-11 17:28:55 +01:00
3d6b0ef6f0 [X11] Don't re-set input focus if the given window already has it
(cherry picked from commit 64a52e08fe)
2024-03-11 17:28:55 +01:00
3dee66d28f Fix virtual keyboard for decimal values on Android
(cherry picked from commit 6f91c00056)
2024-03-11 17:28:55 +01:00
970089337e Fix OS.get_system_font_path and OS.get_system_font_path_for_text to return correct value
(cherry picked from commit 475c2fa1e7)
2024-03-11 17:28:55 +01:00
b169bfc851 Specify the path to the Java SDK used for the Android gradle build
Introduce an editor setting to allow users the ability to specify the path to the Java SDK used for the Android gradle build.

(cherry picked from commit 85e98ef009)
2024-03-11 17:28:55 +01:00
02c26e075b Ensure the active window gains the keyboard focus
(cherry picked from commit 669ce39f95)
2024-03-11 17:28:55 +01:00
bf98ff67c6 Fix emscripten 3.1.51 breaking change about *glGetProcAddress()
(cherry picked from commit 5922ac0fb1)
2024-03-11 17:28:55 +01:00
80a0b4e0b6 Add workaround for emscripten >= 3.1.47 LTO build
(cherry picked from commit 656bc22e28)
2024-03-11 17:28:55 +01:00
9fa98ebb17 [iOS one-click] Add support for Xcode 15 devicectl.
(cherry picked from commit 33ce138b9b)
2024-03-11 16:15:08 +01:00
aaf1928940 Improve documentation on Android package unique name
- Document `$genname` behavior.
- Update to match actual validation and Google Play guidelines.

(cherry picked from commit 111908c4ed)
2024-03-11 15:13:16 +01:00
acea2c5424 Add documentation to EditorExportPlatformWeb
(cherry picked from commit 7ffacb5d49)
2024-03-11 15:05:09 +01:00
3797140b7d [Windows] Disable fallback to ANGLE logic when compiled w/o ANGLE support.
(cherry picked from commit 620e194727)
2024-03-11 15:00:44 +01:00
7e80c69d49 [Windows] Always use ANGLE in ARM builds.
(cherry picked from commit b65635ae51)
2024-03-11 15:00:44 +01:00
d771bc6084 [macOS] Fix changing main menu item names.
(cherry picked from commit 112f489449)
2024-03-11 15:00:43 +01:00
4bbca24ec7 os_linuxbsd.cpp: include servers/rendering_server.h
(cherry picked from commit 6307cebf37)
2024-03-11 15:00:41 +01:00
2dd55ce69f Fix gradle build errors when the build path contains non-ASCII characters
(cherry picked from commit f1887a30f3)
2024-03-11 15:00:41 +01:00
52efe85133 Add WASM_BIGINT linker flag to the web build
(cherry picked from commit 3ae524fa9e)
2024-03-11 15:00:41 +01:00
2b704dc15d Web: Bump closure compiler spec to ECMASCRIPT_2021
Fixes #88008.

(cherry picked from commit d29b0d90e0)
2024-03-11 00:11:29 +01:00
adcc505e10 [macOS] Check Vulkan SDK version when looking for MoltenVK libs.
(cherry picked from commit 70e328385c)
2024-03-11 00:11:29 +01:00
91c5d1e245 iOS: Enable Storyboard launch screen by default
LaunchImages are deprecated, and Storyboard is supported on all currently
supported iOS versions, so this should be the default.

LaunchImages support was removed in 4.3 with #86312.
2024-03-09 23:19:34 +01:00
822b2b43a6 Fix 'get_window_safe_area' on Android
(cherry picked from commit d7c6ad2020)
2024-01-25 18:45:02 +01:00
ce42f8b4ec Wrong key mapping for XK_KP_Delete key
Fixes #86156

(cherry picked from commit 95bcf93849)
2024-01-25 18:45:02 +01:00
9609df181d Make screen_get_refresh_rate() respect iOS Low Power Mode
(cherry picked from commit 6a8f6bae4c)
2024-01-25 18:32:35 +01:00
94949f0ee1 [X11] Fix Godot stealing focus on alternative Window Managers
(cherry picked from commit 40d69c25d5)
2024-01-25 18:08:46 +01:00
6e4cbdc144 SCons: Add stack_size and default_pthread_stack_size options to Web target
(cherry picked from commit 6788bc6bc2)
2024-01-25 18:08:45 +01:00
894d629185 Disable automatic permissions request
The feature was added in Godot 4.2, but it goes against recommended best practices for permissions request, as such it's being reverted.
In its place, developers now have to explicitly request the permissions they need to access.

(cherry picked from commit df4f9e8e64)
2024-01-25 17:19:41 +01:00
9822c13909 Update the validation logic for the package name:
- When using the project name, allow underscore (`_`) characters
- Send a warning instead of an error when the project name is modified to fit the package name format

(cherry picked from commit 0325568a9b)
2024-01-24 15:56:50 +01:00
4061f306e2 [macOS] Fix MoltenVK SDK detection after file location changes in 1.3.275.0.
(cherry picked from commit a2c1c01941)
2024-01-18 10:47:26 +01:00
5dd7623ecc Set what were default values for some emscripten linkflags
- Set `-sSTACK_SIZE` to what it was before emscripten 3.1.27.
  It was renamed in 3.1.25 so also set `-sTOTAL_SIZE` for older
  versions for consistency.
- Set `-sDEFAULT_PTHREAD_STACK_SIZE` to what it was before 3.1.30.

Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
(cherry picked from commit 8e5fbd4348)
2023-12-11 20:26:44 +01:00
c219ffe5eb Fix invalid Python escape sequences
(cherry picked from commit 4986d6d317)
2023-12-07 10:27:09 +01:00
455e8f0e33 [macOS] Switch ANGLE backend to ANGLE over OpenGL, switch default compatibility renderer back to native.
(cherry picked from commit d48524a3f4)
2023-12-07 10:27:09 +01:00
65677df124 [iOS] Use mdfind to check if Xcode is installed in one-click deploy code.
(cherry picked from commit 0e2f297806)
2023-12-07 10:27:08 +01:00
24a383e2ec X11: Send IME update notification deferred
(cherry picked from commit bf45d3ae24)
2023-12-07 10:27:08 +01:00
3dfb82f47b Fix IME key event being erased in macOS
Fixes Korean IME behavior which calls insertText and setMarkedText at the same time.

(cherry picked from commit 5962e5278c)
2023-12-07 10:27:07 +01:00
a207e53def Fix order of operations for macos template check
(cherry picked from commit 8f2b701892)
2023-12-07 10:27:06 +01:00
cc9bb3bc3f Do not consume (eat) mouse messages with no_focus Window's (Godot PopupMenu)
Window's with the no_focus flag should still process mouse events and not consume them. Otherwise all mouse pressed operations will not work inside Godot's PopupMenu.
This problem is Windows only, all other platforms do process mouse events for PopupMenu's correctly.

(cherry picked from commit 40d7320a17)
2023-12-07 10:27:05 +01:00
7cd604132b Fix an issue causing the running project window to loop-restart when closed with the back button 2023-11-27 23:43:19 -08:00
1e4af5269f Fix issue causing Godot Android apps / games to freeze on close
The issue occurred because during the 'close' event, the logic was trying to terminate the native engine on the UI thread instead of doing on the render thread.
2023-11-27 18:24:36 -08:00