mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 22:28:10 +08:00
* Massively reorganize and clean up the whole Rust codebase * Modify all message enum data to use named struct values, not tuples
23 lines
901 B
Rust
23 lines
901 B
Rust
use super::input_preprocessor::ModifierKeys;
|
|
use super::keyboard::Key;
|
|
use super::mouse::{EditorMouseState, ViewportBounds};
|
|
use crate::message_prelude::*;
|
|
|
|
#[doc(inline)]
|
|
pub use graphene::DocumentResponse;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[remain::sorted]
|
|
#[impl_message(Message, InputPreprocessor)]
|
|
#[derive(PartialEq, Clone, Debug, Serialize, Deserialize)]
|
|
pub enum InputPreprocessorMessage {
|
|
BoundsOfViewports { bounds_of_viewports: Vec<ViewportBounds> },
|
|
KeyDown { key: Key, modifier_keys: ModifierKeys },
|
|
KeyUp { key: Key, modifier_keys: ModifierKeys },
|
|
MouseDown { editor_mouse_state: EditorMouseState, modifier_keys: ModifierKeys },
|
|
MouseMove { editor_mouse_state: EditorMouseState, modifier_keys: ModifierKeys },
|
|
MouseScroll { editor_mouse_state: EditorMouseState, modifier_keys: ModifierKeys },
|
|
MouseUp { editor_mouse_state: EditorMouseState, modifier_keys: ModifierKeys },
|
|
}
|