Take a WindowContext
in StatusItemViewHandle::set_active_pane_item
This commit is contained in:
parent
2652f65bee
commit
060242a28a
1 changed files with 12 additions and 4 deletions
|
@ -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)
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue