Skip to content

Commit 64a07a7

Browse files
committed
chore(Workspace): hide features unsupported by comp
1 parent 05e38a1 commit 64a07a7

10 files changed

+185
-179
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cosmic-settings/src/pages/desktop/workspaces.rs

Lines changed: 125 additions & 125 deletions
Large diffs are not rendered by default.

cosmic-settings/src/pages/input/mod.rs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::app;
1+
use crate::{app, utils::system_has_touchpad};
22
use cosmic::{
33
cosmic_config::{self, ConfigGet, ConfigSet},
44
Task,
@@ -200,22 +200,3 @@ impl page::AutoBind<crate::pages::Message> for Page {
200200
}
201201
}
202202
}
203-
204-
/// Uses `udev` to check if a touchpad device exists on the system.
205-
fn system_has_touchpad() -> bool {
206-
let Ok(mut enumerator) = udev::Enumerator::new() else {
207-
return false;
208-
};
209-
210-
let _res = enumerator.match_subsystem("input");
211-
212-
let Ok(mut devices) = enumerator.scan_devices() else {
213-
return false;
214-
};
215-
216-
devices.any(|device| {
217-
device
218-
.property_value("ID_INPUT_TOUCHPAD")
219-
.map_or(false, |value| value == "1")
220-
})
221-
}

cosmic-settings/src/utils.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,25 @@ pub fn map_stderr_output(result: io::Result<process::Output>) -> Result<(), Stri
5858
})
5959
}
6060

61+
/// Uses `udev` to check if a touchpad device exists on the system.
62+
pub fn system_has_touchpad() -> bool {
63+
let Ok(mut enumerator) = udev::Enumerator::new() else {
64+
return false;
65+
};
66+
67+
let _res = enumerator.match_subsystem("input");
68+
69+
let Ok(mut devices) = enumerator.scan_devices() else {
70+
return false;
71+
};
72+
73+
devices.any(|device| {
74+
device
75+
.property_value("ID_INPUT_TOUCHPAD")
76+
.map_or(false, |value| value == "1")
77+
})
78+
}
79+
6180
/// Creates a slab with predefined items
6281
#[macro_export]
6382
macro_rules! slab {
Lines changed: 3 additions & 4 deletions
Loading
Lines changed: 10 additions & 12 deletions
Loading
Lines changed: 10 additions & 0 deletions
Loading
Lines changed: 8 additions & 9 deletions
Loading

resources/assets/workspace-separate-display-light.svg

Lines changed: 4 additions & 4 deletions
Loading

resources/assets/workspace-span-display-light.svg

Lines changed: 4 additions & 4 deletions
Loading

0 commit comments

Comments
 (0)