Commit Graph

794 Commits

Author SHA1 Message Date
Thaddeus Crews 1cbe90a1e9 Merge pull request #117058 from bruvzg/mac_pre_26
[macOS] Fix building with Xcode versions older than 26.
2026-03-04 11:20:46 -06:00
Thaddeus Crews 371282b28e Merge pull request #92984 from adamscott/reveal-me
Customize the file manager label for each platform
2026-03-04 11:20:31 -06:00
Rémi Verschelde eabb9a63d4 Rename callable_method_pointer.h to callable_mp.h and include it explicitly
This allows removing it from `class_db.h`, significantly reducing the amount of files
that include it transitively.

Also includes some include cleanup in `control.h` and `rich_text_label.h` done while
ensure they don't depend on `callable_mp`.
2026-03-04 16:23:23 +01:00
Rémi Verschelde 727b06a79f Move ProcessID typedef out of OS
This allows decoupling a number of files from `os.h`.
2026-03-04 15:00:45 +01:00
Pāvels Nadtočajevs 41c6075002 [macOS] Fix building with Xcode versions older than 26. 2026-03-04 13:13:40 +02:00
Rémi Verschelde 8c0f175c94 Decouple RenderingServer from as much of the codebase as possible
Notably decouples it from:
- AccessibilityServer
- DisplayServer
- Viewport
- Window
2026-03-03 12:48:07 +01:00
Rémi Verschelde a447ac95ec Move DisplayServer enums and typedefs to DisplayServerEnums
This will allow decoupling `display_server.h` from a number of headers in the
codebase which only require those enums and not all the DisplayServer API.
2026-03-03 12:44:02 +01:00
Adam Scott f441172719 Customize the file manager for each platform 2026-03-02 09:42:13 -05:00
Pāvels Nadtočajevs 1306221592 Move accessibility methods/enums from DisplayServer to the AccessibilityServer dedicated singleton. 2026-03-02 13:48:29 +02:00
Rémi Verschelde d3e5ba0d6b Merge pull request #116724 from mihe/embedded-editor-crash-fix
macOS: Add `nullptr` checks of `script_debugger` in `LayerHost::gui_input`
2026-03-02 12:35:42 +01:00
Rémi Verschelde f1ce0e6510 Merge pull request #106814 from stuartcarnie/rendering/hdr-output
Apple: Support output to EDR (HDR) displays
2026-03-02 12:35:22 +01:00
StarryWorm 357fa00a4a rm class_db.h from resource.h 2026-02-27 19:08:29 -05:00
Thaddeus Crews e3837c24fd Merge pull request #116242 from bruvzg/cgevents
[macOS] Fix confined mouse movement getting out of sync.
2026-02-26 16:18:36 -06:00
Stuart Carnie d5504ffc69 feat: Add EDR support to Metal and all Apple platforms 2026-02-27 05:23:56 +11:00
Mikael Hermansson 622efbe23b Add nullptr checks of script_debugger in LayerHost::gui_input 2026-02-24 17:21:23 +01:00
Thaddeus Crews 8ab854a7ca Merge pull request #116092 from bruvzg/bundle_id
[macOS] Add build name to bundle ID.
2026-02-20 11:36:06 -06:00
Thaddeus Crews 15558cb886 Merge pull request #108111 from Repiteo/core/sanitizer-restructure
Core: Restructure sanitizers
2026-02-18 12:04:30 -06:00
Rémi Verschelde ad4b910a10 Minimize include dependencies of display_server.h
- Removes `native_menu.h` dependency from `display_server.h`.
  It's now forward-declared in all DisplayServer implementations and should
  be included in the .cpp's.
- Removes some unused `rb_set.h` and `rb_map.h` dependencies, which leads to
  having to include them explicitly in half the scene and editor codebase...
  which shows how much we depend on `display_server.h`.
- Forward-declare `input_event.h`, so now we need only `keyboard.h`.
2026-02-17 19:45:31 +01:00
Thaddeus Crews 1e12317895 Merge pull request #115646 from Ivorforce/list-explicit-copy
Change `List` copy constructor from implicit to explicit.
2026-02-16 15:02:34 -06:00
Thaddeus Crews 43c9a32b3d Merge pull request #116354 from bruvzg/macos_url_null
[macOS] Add null check to `get_framework_executable`.
2026-02-16 10:19:36 -06:00
Pāvels Nadtočajevs 07851f8271 [macOS] Add null check to get_framework_executable. 2026-02-16 16:16:53 +02:00
Pāvels Nadtočajevs d1698255bc [macOS] Fix confined mouse movement getting out of sync. 2026-02-13 10:56:46 +02:00
Pāvels Nadtočajevs 032232a522 [macOS] Add build name to bundle ID of custom builds. 2026-02-11 11:45:49 +02:00
SheepYhangCN 851faa08d8 Add taskbar progress and state support for Windows & macOS
Co-Authored-By: bruvzg <7645683+bruvzg@users.noreply.github.com>
Co-Authored-By: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
2026-02-09 19:48:53 +08:00
Stuart Carnie b815c88dec Metal: Refactor for future Metal 4, switch to C++; fix dynamic uniforms 2026-02-06 07:07:10 +11:00
Thaddeus Crews 79eb6694a1 Merge pull request #112381 from Ivorforce/no-right-align
Don't right-align escaped newlines (e.g. for `#define`)
2026-02-05 09:18:36 -06:00
Lukas Tenbrink c5df0cb82b Don't right-align escaped newlines, e.g. for #define. This has previously led to long diffs in the commit history. 2026-02-04 19:31:28 +01:00
Pāvels Nadtočajevs 96071cfb44 [macOS] Set "main" visibility to default. 2026-02-04 16:51:04 +02:00
brandonhare 155b0f4dca Fixed 'Show In File Manager' launching apps 2026-02-01 18:55:18 +11:00
Lukas Tenbrink 7072a9a874 Change List copy constructor from implicit to explicit. 2026-01-30 18:58:42 +01:00
Pāvels Nadtočajevs 6b67059d94 [macOS] Hide input accessory popups when no text control selected. 2026-01-30 08:45:08 +02:00
Thaddeus Crews 5853d99984 Merge pull request #114930 from KoBeWi/if_it's_runnable_can_it_run_doom
Move runnable out of export preset
2026-01-28 17:58:25 -06:00
Thaddeus Crews cdddc73745 Merge pull request #115379 from kitbdev/popupmenu-set-index
Add PopupMenu method `set_item_index`
2026-01-28 17:58:01 -06:00
Thaddeus Crews 0cd4a62f3b Merge pull request #109182 from bruvzg/bundle_sel
[macOS] Allow native dialog to select bundles and browse bundle content.
2026-01-28 12:27:19 -06:00
Thaddeus Crews 0b60e188c3 Merge pull request #115360 from Nintorch/optimize-input-header-includes
Optimize `core/input/input.h` header `#include`ing
2026-01-28 12:27:02 -06:00
Thaddeus Crews 114cb3aafc Merge pull request #109958 from bruvzg/hidden
[macOS] Set default symbol visibility to hidden.
2026-01-28 12:26:49 -06:00
Thaddeus Crews beda8dd027 Core: Restructure sanitizers 2026-01-28 09:13:16 -06:00
Nintorch eb019511ed Optimize files that #include input.h header 2026-01-28 14:21:00 +05:00
Thaddeus Crews ed0ae97d98 Merge pull request #114922 from DarioSamo/android-platform-gl3-fallback-fix
Fix fallback to OpenGL3 from Vulkan initialization on Android.
2026-01-27 09:04:14 -06:00
kit 01839942fc Add PopupMenu method set_item_index 2026-01-26 12:17:56 -05:00
Pāvels Nadtočajevs c3bef1b83f Split EmbeddedProcess::reset to allow stopping timers without full reset. 2026-01-15 11:19:43 +02:00
Dario 542f8ddf22 Fix fallback to OpenGL3 from Vulkan initialization on Android. 2026-01-14 23:55:21 -03:00
kobewi 91cc70f280 Move runnable out of export preset 2026-01-13 19:32:33 +01:00
Pāvels Nadtočajevs f1a0a2aabe Do not apply "*" as preferred extension. 2026-01-09 08:53:47 +02:00
Pāvels Nadtočajevs 898e29971b [macOS] Fix non-focusable window order. 2026-01-01 13:05:42 +02:00
Pāvels Nadtočajevs d76be3e522 [macOS] Move system theme properties to the DisplayServerMacOSBase. 2025-12-19 12:17:11 +02:00
Rémi Verschelde c5247f68a4 Merge pull request #108596 from bruvzg/mac_menu_autoen
[macOS] Fix disabling native menu items in system menus.
2025-12-18 23:29:20 +01:00
Pāvels Nadtočajevs b1d8bf32ee [macOS] Fix disabling native menu items in system menus. 2025-12-18 16:19:27 +02:00
Pāvels Nadtočajevs 649f401479 Adds null and range checks to DisplayServerMacOSBase::clipboard_get(). 2025-12-18 16:16:16 +02:00
Rémi Verschelde 6e70db94bc Merge pull request #113645 from bruvzg/mac_ios_escape
[macOS/iOS] Escape .plist strings on export.
2025-12-18 14:24:10 +01:00