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>
impl<T> ModalResponse<T>
sourcepub fn should_close(&self) -> bool
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> 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