ori_app/
request.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use ori_core::window::{Window, WindowId, WindowUpdate};

use crate::UiBuilder;

/// Requests that an application can make to the platform.
pub enum AppRequest<T> {
    /// Open a new window.
    OpenWindow(Window, UiBuilder<T>),

    /// Close a window.
    CloseWindow(WindowId),

    /// Drag a window.
    DragWindow(WindowId),

    /// Redraw a window.
    RequestRedraw(WindowId),

    /// Update a window.
    UpdateWindow(WindowId, WindowUpdate),

    /// Quit the application.
    Quit,
}