only write non-default attributes to state
This commit is contained in:
@@ -460,6 +460,7 @@ impl<T> OverlayWindowManager<T> {
|
|||||||
SAVED_ATTRIBS
|
SAVED_ATTRIBS
|
||||||
.iter()
|
.iter()
|
||||||
.filter_map(|a| o.config.backend.get_attrib(*a))
|
.filter_map(|a| o.config.backend.get_attrib(*a))
|
||||||
|
.filter(|val| !val.is_default())
|
||||||
.collect(),
|
.collect(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,18 @@ pub enum BackendAttribValue {
|
|||||||
Icon(Arc<str>),
|
Icon(Arc<str>),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl BackendAttribValue {
|
||||||
|
pub fn is_default(&self) -> bool {
|
||||||
|
match self {
|
||||||
|
Self::Stereo(val) => *val == StereoMode::default(),
|
||||||
|
Self::StereoFullFrame(val) => *val == false,
|
||||||
|
Self::StereoAdjustMouse(val) => *val == false,
|
||||||
|
Self::MouseTransform(val) => *val == MouseTransform::default(),
|
||||||
|
Self::Icon(_) => false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq)]
|
#[derive(Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq)]
|
||||||
pub enum StereoMode {
|
pub enum StereoMode {
|
||||||
#[default]
|
#[default]
|
||||||
@@ -48,7 +60,7 @@ pub enum StereoMode {
|
|||||||
BottomTop,
|
BottomTop,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default, Debug, Clone, Copy, Serialize, Deserialize)]
|
#[derive(Default, Debug, Clone, Copy, Serialize, Deserialize, PartialEq)]
|
||||||
pub enum MouseTransform {
|
pub enum MouseTransform {
|
||||||
#[default]
|
#[default]
|
||||||
Default,
|
Default,
|
||||||
|
|||||||
Reference in New Issue
Block a user