Implement window::close action and remove should_exit

This commit is contained in:
Héctor Ramón Jiménez 2022-12-15 03:06:04 +01:00
parent 0591798db7
commit b5ab50b2a8
No known key found for this signature in database
GPG key ID: 140CC052C94F138E
5 changed files with 21 additions and 15 deletions

View file

@ -5,6 +5,8 @@ use std::fmt;
/// An operation to be performed on some window.
pub enum Action<T> {
/// Closes the current window and exits the application.
Close,
/// Moves the window with the left mouse button until the button is
/// released.
///
@ -54,6 +56,7 @@ impl<T> Action<T> {
T: 'static,
{
match self {
Self::Close => Action::Close,
Self::Drag => Action::Drag,
Self::Resize { width, height } => Action::Resize { width, height },
Self::Maximize(bool) => Action::Maximize(bool),
@ -70,6 +73,7 @@ impl<T> Action<T> {
impl<T> fmt::Debug for Action<T> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Close => write!(f, "Action::Close"),
Self::Drag => write!(f, "Action::Drag"),
Self::Resize { width, height } => write!(
f,