diff --git a/crates/gpui/src/platform.rs b/crates/gpui/src/platform.rs index ec11ee196a51ef5048f11d7cd77ef6c3c43f872f..b2e199592053728b92e13ca24ad299451c5cd814 100644 --- a/crates/gpui/src/platform.rs +++ b/crates/gpui/src/platform.rs @@ -110,7 +110,7 @@ pub trait InputHandler { fn rect_for_range(&self, range_utf16: Range) -> Option; } -pub trait Window: WindowContext { +pub trait Window { fn as_any_mut(&mut self) -> &mut dyn Any; fn on_event(&mut self, callback: Box bool>); fn on_active_status_change(&mut self, callback: Box); @@ -127,9 +127,7 @@ pub trait Window: WindowContext { fn minimize(&self); fn zoom(&self); fn toggle_full_screen(&self); -} -pub trait WindowContext { fn size(&self) -> Vector2F; fn scale_factor(&self) -> f32; fn titlebar_height(&self) -> f32; diff --git a/crates/gpui/src/platform/mac/status_item.rs b/crates/gpui/src/platform/mac/status_item.rs index 29bae982109501e7bc2de4ff643618b5e1c570e3..a672e1e3237d30d6c2ba9072dbe512a32d6d3442 100644 --- a/crates/gpui/src/platform/mac/status_item.rs +++ b/crates/gpui/src/platform/mac/status_item.rs @@ -1,7 +1,6 @@ use cocoa::{ appkit::{NSSquareStatusItemLength, NSStatusBar, NSStatusItem, NSView}, base::{id, nil, NO, YES}, - foundation::NSRect, quartzcore::AutoresizingMask, }; use core_foundation::base::TCFType; diff --git a/crates/gpui/src/platform/mac/window.rs b/crates/gpui/src/platform/mac/window.rs index 5ceb8c96bee23852d2efb71b09632d45ed93982f..ed1231588c4454c070eaaef4f892c1e862413159 100644 --- a/crates/gpui/src/platform/mac/window.rs +++ b/crates/gpui/src/platform/mac/window.rs @@ -6,7 +6,7 @@ use crate::{ vector::{vec2f, Vector2F}, }, keymap::Keystroke, - platform::{self, Event, WindowBounds, WindowContext}, + platform::{self, Event, WindowBounds}, InputHandler, KeyDownEvent, ModifiersChangedEvent, MouseButton, MouseButtonEvent, MouseMovedEvent, Scene, }; @@ -649,9 +649,7 @@ impl platform::Window for Window { }) .detach(); } -} -impl platform::WindowContext for Window { fn size(&self) -> Vector2F { self.0.as_ref().borrow().size() } @@ -713,9 +711,7 @@ impl WindowState { } } } -} -impl platform::WindowContext for WindowState { fn size(&self) -> Vector2F { let NSSize { width, height, .. } = unsafe { NSView::frame(self.native_window.contentView()) }.size; diff --git a/crates/gpui/src/platform/test.rs b/crates/gpui/src/platform/test.rs index 7fe7aca669a3d4737d99d0307d9f1b036455fd06..f64307debfc936ddd4b52dd31e5aea0352f24be0 100644 --- a/crates/gpui/src/platform/test.rs +++ b/crates/gpui/src/platform/test.rs @@ -228,24 +228,6 @@ impl super::Dispatcher for Dispatcher { } } -impl super::WindowContext for Window { - fn size(&self) -> Vector2F { - self.size - } - - fn scale_factor(&self) -> f32 { - self.scale_factor - } - - fn titlebar_height(&self) -> f32 { - 24. - } - - fn present_scene(&mut self, scene: crate::Scene) { - self.current_scene = Some(scene); - } -} - impl super::Window for Window { fn as_any_mut(&mut self) -> &mut dyn Any { self @@ -300,6 +282,22 @@ impl super::Window for Window { fn zoom(&self) {} fn toggle_full_screen(&self) {} + + fn size(&self) -> Vector2F { + self.size + } + + fn scale_factor(&self) -> f32 { + self.scale_factor + } + + fn titlebar_height(&self) -> f32 { + 24. + } + + fn present_scene(&mut self, scene: crate::Scene) { + self.current_scene = Some(scene); + } } pub fn platform() -> Platform {