pub struct WinHandle(pub LoopHandle<'static, SpellWin>);Expand description
This is a wrapper around calloop’s loop_handle
for calling wayland specific features of SpellWin. It can be accessed from
crate::wayland_adapter::SpellWin::get_handler.
Tuple Fields§
§0: LoopHandle<'static, SpellWin>Implementations§
Source§impl WinHandle
impl WinHandle
Sourcepub fn hide(&self)
pub fn hide(&self)
Internally calls crate::wayland_adapter::SpellWin::hide
Sourcepub fn show_again(&self)
pub fn show_again(&self)
Internally calls crate::wayland_adapter::SpellWin::show_again
Sourcepub fn toggle(&self)
pub fn toggle(&self)
Internally calls crate::wayland_adapter::SpellWin::toggle
Sourcepub fn grab_focus(&self)
pub fn grab_focus(&self)
Internally calls crate::wayland_adapter::SpellWin::grab_focus
Sourcepub fn remove_focus(&self)
pub fn remove_focus(&self)
Internally calls crate::wayland_adapter::SpellWin::remove_focus
Sourcepub fn add_input_region(&self, x: i32, y: i32, width: i32, height: i32)
pub fn add_input_region(&self, x: i32, y: i32, width: i32, height: i32)
Internally calls crate::wayland_adapter::SpellWin::add_input_region
Sourcepub fn subtract_input_region(&self, x: i32, y: i32, width: i32, height: i32)
pub fn subtract_input_region(&self, x: i32, y: i32, width: i32, height: i32)
Internally calls crate::wayland_adapter::SpellWin::subtract_input_region
Sourcepub fn add_opaque_region(&self, x: i32, y: i32, width: i32, height: i32)
pub fn add_opaque_region(&self, x: i32, y: i32, width: i32, height: i32)
Internally calls crate::wayland_adapter::SpellWin::add_opaque_region
Sourcepub fn subtract_opaque_region(&self, x: i32, y: i32, width: i32, height: i32)
pub fn subtract_opaque_region(&self, x: i32, y: i32, width: i32, height: i32)
Internally calls crate::wayland_adapter::SpellWin::subtract_opaque_region
Sourcepub fn set_exclusive_zone(&self, val: i32)
pub fn set_exclusive_zone(&self, val: i32)
Internally calls crate::wayland_adapter::SpellWin::set_exclusive_zone
Sourcepub fn open_popup<T: PopupSlint + 'static>(
&mut self,
popup_conf: PopupConf,
callback: Box<dyn FnOnce(u32)>,
) -> Result<u32, Box<dyn Error>>
pub fn open_popup<T: PopupSlint + 'static>( &mut self, popup_conf: PopupConf, callback: Box<dyn FnOnce(u32)>, ) -> Result<u32, Box<dyn Error>>
Internally calls crate::wayland_adapter::SpellWin::open_popup. Since,
the handler can’t be tuned to return anything(in this case the id), a callback
is instead taken with ID as input, this is called after receiving the ID.
It can be used to used to save the ID and perform actions with it.
Sourcepub fn close_popup(&self, id: u32)
pub fn close_popup(&self, id: u32)
Internally calls crate::wayland_adapter::SpellWin::close_popup.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for WinHandle
impl !Send for WinHandle
impl !Sync for WinHandle
impl !UnwindSafe for WinHandle
impl Freeze for WinHandle
impl Unpin for WinHandle
impl UnsafeUnpin for WinHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.