Struct egui::containers::modal::ModalResponse

source ·
pub struct ModalResponse<T> {
    pub response: Response,
    pub backdrop_response: Response,
    pub inner: T,
    pub is_top_modal: bool,
    pub any_popup_open: bool,
}
Expand description

The response of a modal dialog.

Fields§

§response: Response

The response of the modal contents

§backdrop_response: Response

The response of the modal backdrop.

A click on this means the user clicked outside the modal, in which case you might want to close the modal.

§inner: T

The inner response from the content closure

§is_top_modal: bool

Is this the topmost modal?

§any_popup_open: bool

Is there any popup open? We need to check this before the modal contents are shown, so we can know if any popup was open when checking if the escape key was clicked.

Implementations§

source§

impl<T> ModalResponse<T>

source

pub fn should_close(&self) -> bool

Should the modal be closed? Returns true if:

  • the backdrop was clicked
  • this is the topmost modal, no popup is open and the escape key was pressed

Auto Trait Implementations§

§

impl<T> Freeze for ModalResponse<T>
where T: Freeze,

§

impl<T> !RefUnwindSafe for ModalResponse<T>

§

impl<T> Send for ModalResponse<T>
where T: Send,

§

impl<T> Sync for ModalResponse<T>
where T: Sync,

§

impl<T> Unpin for ModalResponse<T>
where T: Unpin,

§

impl<T> !UnwindSafe for ModalResponse<T>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.