pub struct WindowFocused {
pub focused: bool,
}Expand description
Emitted when the window gains or loses focus.
Use this to pause/resume gameplay, mute audio, or adjust input handling based on whether the window is in the foreground.
§Example
use goud_engine::core::events::WindowFocused;
use goud_engine::core::event::Events;
fn handle_focus(events: &Events<WindowFocused>) {
let mut reader = events.reader();
for event in reader.read() {
if event.focused {
println!("Window gained focus - resuming");
// Resume game, unmute audio
} else {
println!("Window lost focus - pausing");
// Pause game, mute audio
}
}
}Fields§
§focused: booltrue if the window now has focus, false if it lost focus.
Implementations§
Trait Implementations§
Source§impl Clone for WindowFocused
impl Clone for WindowFocused
Source§fn clone(&self) -> WindowFocused
fn clone(&self) -> WindowFocused
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WindowFocused
impl Debug for WindowFocused
Source§impl Default for WindowFocused
impl Default for WindowFocused
Source§impl Hash for WindowFocused
impl Hash for WindowFocused
Source§impl PartialEq for WindowFocused
impl PartialEq for WindowFocused
impl Copy for WindowFocused
impl Eq for WindowFocused
impl StructuralPartialEq for WindowFocused
Auto Trait Implementations§
impl Freeze for WindowFocused
impl RefUnwindSafe for WindowFocused
impl Send for WindowFocused
impl Sync for WindowFocused
impl Unpin for WindowFocused
impl UnsafeUnpin for WindowFocused
impl UnwindSafe for WindowFocused
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().