Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix Vulkan Instance initialized twice in ProjectDialog | Gaktan | 2024-09-17 | 1 | -0/+5 |
| | |||||
* | Metal: enable for betsy and lightmapper modules | Stuart Carnie | 2024-08-31 | 1 | -0/+12 |
| | | | | | To support this, the rendering_context_driver_metal.h header was updated to recognise when it is included in non-Objective-C source files. | ||||
* | Check if RD is supported in the ProjectManager and disable creating RD ↵ | clayjohn | 2024-08-02 | 1 | -0/+42 |
| | | | | projects if not supported. | ||||
* | Pass window exclusive and transient properties for subwindow creation | Alvin Wong | 2024-07-25 | 1 | -1/+1 |
| | | | | | | On Windows this allows to avoid having to change the owner of the window after it has been created, which in rare circumstances may cause the window to bug out. | ||||
* | Always render when XR is enabled, even if no OS windows can draw | David Snopek | 2024-07-17 | 1 | -0/+15 |
| | |||||
* | Fix creating cursor image from AtlasTexture | kleonc | 2024-06-05 | 1 | -19/+5 |
| | |||||
* | [DisplayServer] Add method to check if window transparency is supported and ↵ | bruvzg | 2024-05-23 | 1 | -0/+2 |
| | | | | enabled. | ||||
* | Properly set window class in Wayland | Paulo Poiati | 2024-05-22 | 1 | -2/+2 |
| | |||||
* | [StatusIndicator] Add method to get indicator icon screen rect. | bruvzg | 2024-05-02 | 1 | -0/+6 |
| | |||||
* | Merge pull request #89588 from bruvzg/status_ind_menu_direct | Rémi Verschelde | 2024-05-01 | 1 | -2/+7 |
|\ | | | | | | | [StatusIndicator] Switch API to use Texture2D instead of Image, improve handling on macOS, add method to set native popup menu directly. | ||||
| * | [StatusIndicator] Switch API to use Texture2D instead of Image, improve ↵ | bruvzg | 2024-03-20 | 1 | -2/+7 |
| | | | | | | | | handling on macOS, add method to set native popup menu directly. | ||||
* | | Fix potential infinite loop when using global menu | Haoyu Qiu | 2024-04-17 | 1 | -1/+1 |
| | | |||||
* | | Polish interaction between windowing, input and rendering | Pedro J. Estébanez | 2024-04-10 | 1 | -4/+0 |
| | | | | | | | | | | - Adapt GL make/release API to the current architecture. - Fix DisplayServer being locked while dispatching input (prevent deadlocks). | ||||
* | | [DisplayServer] Add separate feature flags for different native dialog types. | bruvzg | 2024-03-26 | 1 | -0/+2 |
| | | |||||
* | | Return ERR_UNAVAILABLE if native dialog is not supported | Haoyu Qiu | 2024-03-26 | 1 | -4/+4 |
|/ | |||||
* | Move `global_menu_*` methods to a separate `NativeMenu` class. | bruvzg | 2024-03-04 | 1 | -78/+203 |
| | |||||
* | Improve cursor_set_custom_image() method | kobewi | 2024-02-28 | 1 | -0/+38 |
| | |||||
* | Merge pull request #87384 from bruvzg/sys_base_color | Rémi Verschelde | 2024-02-13 | 1 | -0/+2 |
|\ | | | | | | | Add method to get "base" system UI color and system theme change callback. | ||||
| * | Add method to get "base" system UI color (macOS/Windows) and system theme ↵ | bruvzg | 2024-02-13 | 1 | -0/+2 |
| | | | | | | | | change callback. | ||||
* | | [macOS] Add support for native help menu search callbacks, integrate editor ↵ | bruvzg | 2024-02-13 | 1 | -0/+7 |
|/ | | | | help. | ||||
* | Implement support for application status indicators (tray icons). | bruvzg | 2024-02-13 | 1 | -0/+29 |
| | |||||
* | [Native File Dialog] Add support for adding custom options to the dialogs. | bruvzg | 2024-01-24 | 1 | -0/+6 |
| | | | | Add support for adding custom options (checkboxes and optionboxes) to the dialogs (both native and built-in). | ||||
* | Implement a transient_to_focused mode | Juan Linietsky | 2024-01-14 | 1 | -0/+4 |
| | | | | | | | This intends to be the correct way to handle non-child windows becoming covered by the current window when becoming focused. Enabling this property on select windows, they will become transient to the currently focused one when becoming visible. This deprecates the "unparent_when_invisible" function introduced by #76025. | ||||
* | [macOS] Add default Window and Help menus, allow special menu customization. | bruvzg | 2023-12-13 | 1 | -0/+7 |
| | |||||
* | [macOS] Add `about_to_open` and `popup_hide` callback for the global menus, ↵ | bruvzg | 2023-10-04 | 1 | -0/+21 |
| | | | | move part of logic to the PopupMenu to allow live menu modification. | ||||
* | [DisplayServer] Add method to estimate window title bar size. | bruvzg | 2023-10-03 | 1 | -0/+1 |
| | |||||
* | Merge pull request #63826 from deakcor/dev_clipboard | Yuri Sizov | 2023-07-27 | 1 | -0/+10 |
|\ | | | | | | | Add `clipboard_has/get_image` methods to DisplayServer | ||||
| * | add clipboard get image methods for windows and macos | Vincent D | 2023-07-17 | 1 | -0/+10 |
| | | | | | | | | | | Co-Authored-By: RedworkDE <10944644+RedworkDE@users.noreply.github.com> Co-Authored-By: bruvzg <7645683+bruvzg@users.noreply.github.com> | ||||
* | | [macOS] Implement optional native file selection dialog support for ↵ | bruvzg | 2023-07-12 | 1 | -0/+13 |
| | | | | | | | | sandboxed apps. | ||||
* | | Merge pull request #77993 from bruvzg/key_lbl_from_p | Yuri Sizov | 2023-07-12 | 1 | -0/+5 |
|\ \ | |/ |/| | | | Implement DisplayServer.keyboard_get_label_from_physical method. | ||||
| * | Implement keyboard_get_label_from_physical method. | bruvzg | 2023-06-08 | 1 | -0/+5 |
| | | |||||
* | | [DisplayServer] Add method to check if native window is focused. | bruvzg | 2023-06-16 | 1 | -0/+1 |
|/ | |||||
* | Merge pull request #75142 from bruvzg/scr | Rémi Verschelde | 2023-05-16 | 1 | -0/+1 |
|\ | | | | | | | [DisplayServer] Implement screen_get_image method for LinuxBSD/X11, macOS and Windows. | ||||
| * | [DisplayServer] Implement screen_get_image method for LinuxBSD/X11, macOS ↵ | bruvzg | 2023-03-20 | 1 | -0/+1 |
| | | | | | | | | and Windows. | ||||
* | | Add project manager / editor initial screen settings, implement ↵ | bruvzg | 2023-04-19 | 1 | -0/+3 |
|/ | | | | DisplayServer.get_keyboard_focus_screen method. | ||||
* | [DisplayServer] Implement screen_get_pixel method for LinuxBSD/X11, macOS ↵ | bruvzg | 2023-03-01 | 1 | -0/+2 |
| | | | | and Windows. | ||||
* | Add a note about the parameter that global menu callbacks require | Zoee Silcock | 2023-01-27 | 1 | -1/+1 |
| | |||||
* | Silence `warp_mouse()` warning in favor of documentation | Hugo Locurcio | 2023-01-25 | 1 | -1/+0 |
| | | | | | | This warning was spammed in the Android editor when using the navigation joysticks in the 3D viewport when the finger slid over the viewport's edges. | ||||
* | Add `WINDOW_FLAG_MOUSE_PASSTHROUGH` flag and enabled it for tooltips. Expose ↵ | bruvzg | 2023-01-16 | 1 | -0/+1 |
| | | | | `window_set_mouse_passthrough` to `Window`. | ||||
* | Add framework for avoidance of color flash in new windows | Pedro J. Estébanez | 2023-01-12 | 1 | -0/+20 |
| | |||||
* | Use BitField<> in core type masks | Juan Linietsky | 2023-01-08 | 1 | -2/+2 |
| | | | | | | | | * All core types masks are now correctly marked as bitfields. * The enum hacks in MouseButtonMask and many other types are gone. This ensures that binders to other languages non C++ can actually implement type safe bitmasks. * Most bitmask operations replaced by functions in BitField<> * Key is still a problem because its enum and mask at the same time. While it kind of works in C++, this most likely can't be implemented safely in other languages and will have to be changed at some point. Mostly left as-is. * Documentation and API dump updated to reflect bitfields in core types. | ||||
* | Add support for the custom initial screen for the main window, fix primary ↵ | bruvzg | 2023-01-07 | 1 | -3/+24 |
| | | | | screen detection. | ||||
* | One Copyright Update to rule them all | Rémi Verschelde | 2023-01-05 | 1 | -29/+29 |
| | | | | | | | | | | | | | | | | | | | | As many open source projects have started doing it, we're removing the current year from the copyright notice, so that we don't need to bump it every year. It seems like only the first year of publication is technically relevant for copyright notices, and even that seems to be something that many companies stopped listing altogether (in a version controlled codebase, the commits are a much better source of date of publication than a hardcoded copyright statement). We also now list Godot Engine contributors first as we're collectively the current maintainers of the project, and we clarify that the "exclusive" copyright of the co-founders covers the timespan before opensourcing (their further contributions are included as part of Godot Engine contributors). Also fixed "cf." Frenchism - it's meant as "refer to / see". | ||||
* | Improve `window_set_current_screen` and fix secondary window initial mode ↵ | bruvzg | 2022-12-29 | 1 | -1/+1 |
| | | | | and positions. | ||||
* | Merge pull request #69712 from bruvzg/real_size | Rémi Verschelde | 2022-12-07 | 1 | -1/+2 |
|\ | | | | | | | Rename `window_get_real_size`, add position counterpart. | ||||
| * | Rename `window_get_real_size` to `window_get_size_with_decorations`, add ↵ | bruvzg | 2022-12-07 | 1 | -1/+2 |
| | | | | | | | | `window_get_position_with_decorations`. | ||||
* | | Fix Determining Window for Touchscreen | Markus Sauermann | 2022-12-07 | 1 | -3/+2 |
|/ | | | | | | | | | DisplayServer::screen_is_touchscreen will likely never utilize its parameter p_screen. This PR replaces this function by DisplayServer::is_touchscreen_available() with the same functionality. This solves the problem, that a SubViewport was used for determining the screen, which resulted in error messages. | ||||
* | Add support for OpenGL to OpenXR | David Snopek | 2022-11-08 | 1 | -0/+1 |
| | |||||
* | Add call_deferred() method to Callable | kobewi | 2022-11-04 | 1 | -9/+2 |
| | |||||
* | [DisplayServer] Hide internal window creation/deletion methods and expose ↵ | bruvzg | 2022-10-31 | 1 | -4/+3 |
| | | | | some missing methods. |