Take a WindowContext in StatusItemViewHandle::set_active_pane_item

This commit is contained in:
Antonio Scandurra 2023-04-14 14:26:20 +02:00
parent 2652f65bee
commit 060242a28a

View file

@ -8,8 +8,8 @@ use gpui::{
vector::{vec2f, Vector2F}, vector::{vec2f, Vector2F},
}, },
json::{json, ToJson}, json::{json, ToJson},
AnyViewHandle, AppContext, Element, Entity, SceneBuilder, SizeConstraint, Subscription, View, AnyViewHandle, Element, Entity, SceneBuilder, SizeConstraint, Subscription, View, ViewContext,
ViewContext, ViewHandle, ViewHandle, WindowContext,
}; };
use settings::Settings; use settings::Settings;
@ -23,7 +23,11 @@ pub trait StatusItemView: View {
trait StatusItemViewHandle { trait StatusItemViewHandle {
fn as_any(&self) -> &AnyViewHandle; fn as_any(&self) -> &AnyViewHandle;
fn set_active_pane_item(&self, active_pane_item: Option<&dyn ItemHandle>, cx: &mut AppContext); fn set_active_pane_item(
&self,
active_pane_item: Option<&dyn ItemHandle>,
cx: &mut WindowContext,
);
} }
pub struct StatusBar { pub struct StatusBar {
@ -125,7 +129,11 @@ impl<T: StatusItemView> StatusItemViewHandle for ViewHandle<T> {
self self
} }
fn set_active_pane_item(&self, active_pane_item: Option<&dyn ItemHandle>, cx: &mut AppContext) { fn set_active_pane_item(
&self,
active_pane_item: Option<&dyn ItemHandle>,
cx: &mut WindowContext,
) {
self.update(cx, |this, cx| { self.update(cx, |this, cx| {
this.set_active_pane_item(active_pane_item, cx) this.set_active_pane_item(active_pane_item, cx)
}); });