1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 13:20:05 -04:00

MacOS: Support fullsize content (no titlebar, but window controls) (#2049)

Co-authored-by: Emil Ernerfeldt <emil.ernerfeldt@gmail.com>
This commit is contained in:
Paul Rouget
2022-09-16 20:31:21 +08:00
committed by GitHub
parent 0605bcfca7
commit c4117066cf
3 changed files with 22 additions and 0 deletions

View File

@@ -1,5 +1,8 @@
use winit::event_loop::EventLoopWindowTarget;
#[cfg(target_os = "macos")]
use winit::platform::macos::WindowBuilderExtMacOS as _;
use egui_winit::{native_pixels_per_point, EventResponse, WindowSettings};
use crate::{epi, Theme, WindowInfo};
@@ -41,6 +44,8 @@ pub fn window_builder(
maximized,
decorated,
fullscreen,
#[cfg(target_os = "macos")]
fullsize_content,
drag_and_drop_support,
icon_data,
initial_window_pos,
@@ -63,6 +68,14 @@ pub fn window_builder(
.with_transparent(*transparent)
.with_window_icon(window_icon);
#[cfg(target_os = "macos")]
if *fullsize_content {
window_builder = window_builder
.with_title_hidden(true)
.with_titlebar_transparent(true)
.with_fullsize_content_view(true);
}
if let Some(min_size) = *min_window_size {
window_builder = window_builder.with_min_inner_size(points_to_size(min_size));
}