watch rework
This commit is contained in:
@@ -7,6 +7,7 @@ use glam::{Affine3A, Vec2, Vec3A, Vec3Swizzles};
|
||||
|
||||
use idmap_derive::IntegerId;
|
||||
use smallvec::{SmallVec, smallvec};
|
||||
use strum::AsRefStr;
|
||||
use wlx_common::common::LeftRight;
|
||||
use wlx_common::windowing::{OverlayWindowState, Positioning};
|
||||
|
||||
@@ -37,7 +38,7 @@ pub struct TrackedDevice {
|
||||
}
|
||||
|
||||
#[repr(u8)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, IntegerId)]
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, IntegerId, AsRefStr)]
|
||||
pub enum TrackedDeviceRole {
|
||||
None,
|
||||
Hmd,
|
||||
|
||||
@@ -76,18 +76,26 @@ pub struct ModifyPanelTask {
|
||||
pub command: ModifyPanelCommand,
|
||||
}
|
||||
|
||||
pub enum ToggleMode {
|
||||
EnsureOn,
|
||||
EnsureOff,
|
||||
Toggle,
|
||||
}
|
||||
|
||||
pub type ModifyOverlayTask = dyn FnOnce(&mut AppState, &mut OverlayWindowConfig) + Send;
|
||||
pub type CreateOverlayTask = dyn FnOnce(&mut AppState) -> Option<OverlayWindowConfig> + Send;
|
||||
pub enum OverlayTask {
|
||||
AddSet,
|
||||
ToggleSet(usize),
|
||||
SwitchSet(Option<usize>),
|
||||
ToggleOverlay(OverlaySelector),
|
||||
ToggleOverlay(OverlaySelector, ToggleMode),
|
||||
ResetOverlay(OverlaySelector),
|
||||
DeleteActiveSet,
|
||||
ToggleEditMode,
|
||||
ToggleDashboard,
|
||||
ShowHide,
|
||||
CleanupMirrors,
|
||||
SettingsChanged,
|
||||
Modify(OverlaySelector, Box<ModifyOverlayTask>),
|
||||
Create(OverlaySelector, Box<CreateOverlayTask>),
|
||||
ModifyPanel(ModifyPanelTask),
|
||||
|
||||
Reference in New Issue
Block a user