Commit graph

30713 commits

Author SHA1 Message Date
PouleyKetchoupp 96e8b904cf Implement SAVE_TARGETS mechanism for Linux clipboard
Allows sending the clipboard content to the clipboard manager on exit to
keep the content when using a clipboard manager that doesn't
automatically makes a backup when copying.

MULTIPLE selection mechanism also had to be implemented, because in this
case, the clipboard manager might request multiple selection targets at
once.

Known use case: Ubuntu with XFCE4
2020-10-09 21:12:56 +02:00
Rémi Verschelde 67135f246e
Merge pull request #42647 from nekomatata/x11-unfocus-crash-fix
Fix x11 display server crash when deleting popup window when unfocused
2020-10-08 20:05:06 +02:00
PouleyKetchoupp 48a0d44e67 Fix x11 display server crash when deleting popup window when unfocused
On FocusOut events, the window could be destroyed while propagating
WINDOW_EVENT_FOCUS_OUT event, which causes the WindowData to be
invalidated, and still used for calls to XUnsetICFocus.

This change moves calls to XUnsetICFocus, and also XSetICFocus in
FocusIn events, before propagating the change of focus event to the
engine, to be safe in any case.

Also setting xic member to nullptr after all calls to XDestroyIC to keep
things clean and consistent.

Fixes #42645
2020-10-08 17:22:03 +02:00
Rémi Verschelde 28e45ec427
Merge pull request #42644 from Anutrix/uwp-duplicate-entry-fix
Fixed an issue in UWP export caused by duplicate entry for extensions in content types file.
2020-10-08 15:46:35 +02:00
Rémi Verschelde 53a3dfbf6b
Merge pull request #42622 from darkclif/master
Docs change: More detailed description of StreamPeerTCP.is_connected_to_host()
2020-10-08 15:18:02 +02:00
Rémi Verschelde abbd58dcb0
Merge pull request #42621 from KoBeWi/into_nothingness_no_more
Cancel rename if file does not exist
2020-10-08 15:17:32 +02:00
unknown 9cb46ed4e7 Fixed an issue in UWP export caused by duplicate entry for extensions in content types file. 2020-10-08 18:44:15 +05:30
Rémi Verschelde 899b900427
Merge pull request #42639 from AndreaCatania/revert_1
Reverted physics body spawn optimization #39726 #40252
2020-10-08 14:20:08 +02:00
Andrea Catania 2e8cb8a9e2 Fixed #41040 in an alternative way now that #39726 is reverted 2020-10-08 13:10:48 +02:00
Tomasz Chabora bb2684f4a7 Cancel rename if file does not exist 2020-10-08 13:00:23 +02:00
Andrea Catania 1829c67762 Revert "Optimized physics object spawn time and optimized shape usage when the shape is not scaled"
This reverts commit 7709a83493.
2020-10-08 12:22:59 +02:00
Andrea Catania 8827e315d4 Revert "- Enhanced the flush mechanism by flushing only needed thing."
This reverts commit 8d0d6d6921.
2020-10-08 12:16:12 +02:00
Rémi Verschelde 8be6db951d
Merge pull request #42634 from akien-mga/scons-warnings-gcc-Wsuggest-override
SCons: Refactor and cleanup warnings definition
2020-10-08 11:50:07 +02:00
Rémi Verschelde 97f116d36b
SCons: Refactor and cleanup warnings definition 2020-10-08 10:58:05 +02:00
Rémi Verschelde 104cfaefcd
Merge pull request #42610 from jak6jak/set_values
Fixed a bug which caused Set Index to not function
2020-10-08 10:23:29 +02:00
Rémi Verschelde 8a4f402bcb
Merge pull request #42615 from akien-mga/fixup-40097
Fix build after merge of #40097
2020-10-07 17:26:36 +02:00
Sniff 7970e4a433
Docs change: More detailed description of StreamPeerTCP.is_connected_to_host() 2020-10-07 16:35:33 +02:00
Rémi Verschelde 0d8bd93e40
Fix build after merge of #40097
CI had passed back then but this would have needed a rebase to
take into account recent changes to String.
2020-10-07 14:23:44 +02:00
Rémi Verschelde cb77e8d6cf
Merge pull request #40097 from mrushyendra/file_sort_master
Fix natural sort comparison for strings with large numbers
2020-10-07 13:59:14 +02:00
Jacob Edie d76457a7f3 added temp variable because *p_inputs[2] is the same as *p_outputs[0] 2020-10-06 22:12:47 -04:00
Rémi Verschelde e93af13959
Merge pull request #42606 from aaronfranke/cs-vec2-rotated
Improve the Vector2 rotated code in C#
2020-10-06 23:45:15 +02:00
Aaron Franke bea7d61fd9
Improve the Vector2 rotated code in C# 2020-10-06 15:57:47 -04:00
Rémi Verschelde 07112b92a8
Merge pull request #42598 from KoBeWi/update_setting_or_something
Update the setting when clicking Show hidden files
2020-10-06 16:01:55 +02:00
Tomasz Chabora 725c2bdf48 Update the setting when clicking Show hidden files 2020-10-06 15:42:25 +02:00
Rémi Verschelde ed333248f5
Merge pull request #42314 from mbrlabs/nodepath-fix
Fixed renaming/moving of nodes with exported NodePaths in the editor
2020-10-06 12:04:46 +02:00
Rémi Verschelde 3249305892
Merge pull request #42591 from akien-mga/windows-subsystem-default
SCons: Add 'default' parameter for windows_subsystem, restores original behavior
2020-10-06 09:54:12 +02:00
Rémi Verschelde 3a54fd94b0
Merge pull request #42589 from Duroxxigar/add-animplayer-error-msg
Added more helpful error message for animation player
2020-10-06 09:45:19 +02:00
Rémi Verschelde 182d6d6f42
SCons: Add windows_subsystem=default, restores original behavior
We want debug builds to have a console and easy stdout redirection by default.
Windows makes reading the stdout/stderr stream from gui applications too cumbersome
(and most users don't know about it, and just wonder why they don't see a thing).
2020-10-06 09:30:46 +02:00
Duroxxigar 8bfeb9d6ae Added a more helpful error message when there is no current animation for the animation player 2020-10-06 01:21:23 -04:00
Rémi Verschelde 9b4399a509
Merge pull request #42580 from aaronfranke/has-clear
Check for global script class information before clearing it
2020-10-05 22:09:27 +02:00
Aaron Franke 1ca501d7d4
Check for global script class information before clearing it 2020-10-05 15:45:54 -04:00
Rémi Verschelde 437e0be811
Merge pull request #42577 from fire/japanese-bone-name-gltf-master
Better non alphanumeric bone names.
2020-10-05 20:44:50 +02:00
Rémi Verschelde 437a9393b7
Merge pull request #42571 from akien-mga/fix-binary-format-load-error
Improve format version mismatch error in binary loader
2020-10-05 20:30:24 +02:00
K. S. Ernest (iFire) Lee 7b76f8783f Better non alphanumeric bone names.
1. _gen_unique_bone_name(Ref<GLTFState> state, const GLTFSkeletonIndex skel_i, const String &p_name) won't return an empty string.

2. String GLTFDocument::_sanitize_bone_name(const String &name) will keep Japanese characters. Like: "全ての親".

3. The sanitize function allows  the bone name to be not just alphanumeric. The only required conditions are the ones in add_bone.

> ERR_FAIL_COND(p_name == "" || p_name.find(":") != -1 || p_name.find("/") != -1);
2020-10-05 09:25:37 -07:00
Rémi Verschelde 7d312448ad
Merge pull request #42504 from akien-mga/glTF-fix-image-loading
glTF: Fix parsing image data with `mimeType` undefined
2020-10-05 15:02:18 +02:00
Rémi Verschelde e35bb04c53
Improve format version mismatch error in binary loader 2020-10-05 14:49:41 +02:00
Rémi Verschelde 2e99d0b26f
glTF: Fix parsing image data with mimeType undefined
The glTF 2.0 spec only makes `mimeType` mandatory for `bufferView` image data,
so the previous logic to handle URIs with base64-encoded images could fail if
`mimeType` is undefined.

The logic was documented and refactored to better handle the spec, notably:

- `uri` and `bufferView` are now mutually exclusive, and only the latter fails
  if `mimeType` is undefined.
- `uri` with a file path will now respect the `mimeType` if defined, and thus
  attempt loading the file with the specified format (even if its extension is
  not the one expected for this format). So we can support bad extensions (PNG
  data with `.jpg` extension) or custom ones (PNG data in `.img` file for
  example).
- `uri` with base64 encoded data will infer MIME type from `data:image/png` or
  `data:image/jpeg` if it was not documented in `mimeType` initially.
- `uri` with base64 encoded data, no `mimeType` and `application/octet-stream`
  or `application/gltf-buffer` will fall back to trying both PNG and JPEG
  loaders.

Fully fixes #33796 (and fixes up #42501).
2020-10-05 13:06:50 +02:00
Rémi Verschelde 3556bc48a1
Merge pull request #42439 from Xrayez/doc-gdscript-load-and-resloader-xref
Cross-reference GDScript `load` and `ResourceLoader.load` in classref
2020-10-04 20:48:07 +02:00
Rémi Verschelde 59e7a5a94f
Merge pull request #42561 from Faless/js/build_no_config
[HTML5] Scons now expects "emcc" to be in PATH.
2020-10-04 20:45:55 +02:00
Fabio Alessandrelli 7998745237 [HTML5] Scons now expects "emcc" to be in PATH.
No longer parse emscripten/emsdk config to detect emcc/node paths.
Use WhereIs to find "emcc" and "node", look for "node_modules" in "emcc"
path.
2020-10-04 14:26:44 +02:00
Rémi Verschelde 2033bacba4
Merge pull request #42550 from clayjohn/VULKAN-decal-srgb
Return proper texture view format for decals
2020-10-04 11:00:33 +02:00
Yuri Roubinsky 2374281f36
Merge pull request #42553 from Chaosus/vs_fix_typo
Fix typo in VisualShaderNodeSample3D::generate_code
2020-10-04 10:53:48 +03:00
Yuri Roubinsky 2d45f7ac87 Fix typo in VisualShaderNodeSample3D::generate_code 2020-10-04 10:34:58 +03:00
clayjohn bde2f9b46b Return proper texture view format for decals 2020-10-03 22:56:00 -07:00
Rémi Verschelde b5eea37fb0
Merge pull request #42518 from Duroxxigar/update-getter-and-setters
Updated getters and setters names for toplevel
2020-10-03 21:53:35 +02:00
Rémi Verschelde 70eb7fb226
Merge pull request #42539 from Chaosus/vs_fix_compute_textures
Fix default parameter in Texture visual shader nodes for sky/particles modes
2020-10-03 21:52:09 +02:00
Rémi Verschelde ce51efc293
Merge pull request #42532 from madmiraal/fix-7920
Fix how Line2D obtains the other object's supports
2020-10-03 21:49:14 +02:00
Yuri Roubinsky e3006d4064 Fix def parameter in Texture visual shader nodes for sky/particles modes 2020-10-03 22:20:45 +03:00
Rémi Verschelde aa38a667d1
Merge pull request #42534 from Paulb23/color_region_crash_issue_42492
Switch from recursion to iterative for backfilling colour regions
2020-10-03 19:04:03 +02:00
Rémi Verschelde fe3e475914
Merge pull request #42527 from aaronfranke/no-global-scr-class
Don't write global script class information if there is none
2020-10-03 18:34:09 +02:00