30 lines
657 B
Rust
30 lines
657 B
Rust
/// The state of the mouse cursor.
|
|
#[derive(Debug, Eq, PartialEq, Clone, Copy, PartialOrd, Ord)]
|
|
pub enum MouseCursor {
|
|
/// The cursor is out of the bounds of the user interface.
|
|
OutOfBounds,
|
|
|
|
/// The cursor is over a non-interactive widget.
|
|
Idle,
|
|
|
|
/// The cursor is over a clickable widget.
|
|
Pointer,
|
|
|
|
/// The cursor is over a busy widget.
|
|
Working,
|
|
|
|
/// The cursor is over a grabbable widget.
|
|
Grab,
|
|
|
|
/// The cursor is grabbing a widget.
|
|
Grabbing,
|
|
|
|
/// The cursor is over a text widget.
|
|
Text,
|
|
}
|
|
|
|
impl Default for MouseCursor {
|
|
fn default() -> MouseCursor {
|
|
MouseCursor::OutOfBounds
|
|
}
|
|
}
|