refactor: applet tooltips may be for an overflow window
This commit is contained in:
parent
c2a7d63060
commit
cc3ca6ed14
2 changed files with 3 additions and 1 deletions
|
|
@ -135,6 +135,7 @@ impl cosmic::Application for Window {
|
||||||
"test",
|
"test",
|
||||||
self.popup.is_some(),
|
self.popup.is_some(),
|
||||||
|a| Message::Surface(a),
|
|a| Message::Surface(a),
|
||||||
|
None
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -225,6 +225,7 @@ impl Context {
|
||||||
tooltip: impl Into<Cow<'static, str>>,
|
tooltip: impl Into<Cow<'static, str>>,
|
||||||
has_popup: bool,
|
has_popup: bool,
|
||||||
on_surface_action: impl Fn(crate::surface::Action) -> Message + 'static,
|
on_surface_action: impl Fn(crate::surface::Action) -> Message + 'static,
|
||||||
|
parent_id: Option<window::Id>,
|
||||||
) -> crate::widget::wayland::tooltip::widget::Tooltip<'a, Message, Message> {
|
) -> crate::widget::wayland::tooltip::widget::Tooltip<'a, Message, Message> {
|
||||||
let window_id = *TOOLTIP_WINDOW_ID;
|
let window_id = *TOOLTIP_WINDOW_ID;
|
||||||
let subsurface_id = TOOLTIP_ID.clone();
|
let subsurface_id = TOOLTIP_ID.clone();
|
||||||
|
|
@ -243,7 +244,7 @@ impl Context {
|
||||||
};
|
};
|
||||||
|
|
||||||
SctkPopupSettings {
|
SctkPopupSettings {
|
||||||
parent: window::Id::RESERVED,
|
parent: parent_id.unwrap_or(window::Id::RESERVED),
|
||||||
id: window_id,
|
id: window_id,
|
||||||
grab: false,
|
grab: false,
|
||||||
input_zone: Some(Rectangle::new(
|
input_zone: Some(Rectangle::new(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue