1
0
Fork 0
forked from wry/wry

config: add Seat.get_keyboard_output and Connector.workspaces

This commit is contained in:
khyperia 2025-04-26 15:48:02 +02:00 committed by Julian Orth
parent b83bf0657b
commit 00735e4621
7 changed files with 127 additions and 30 deletions

View file

@ -3,7 +3,7 @@
use {
crate::{
_private::WireMode,
PciId,
PciId, Workspace,
video::connector_type::{
CON_9PIN_DIN, CON_COMPONENT, CON_COMPOSITE, CON_DISPLAY_PORT, CON_DPI, CON_DSI,
CON_DVIA, CON_DVID, CON_DVII, CON_EDP, CON_EMBEDDED_WINDOW, CON_HDMIA, CON_HDMIB,
@ -301,6 +301,21 @@ impl Connector {
pub fn set_brightness(self, brightness: Option<f64>) {
get!().connector_set_brightness(self, brightness);
}
/// Get the currently visible/active workspace.
///
/// If this connector is not connected, or is there no active workspace, returns a
/// workspace whose `exists()` returns false.
pub fn active_workspace(self) -> Workspace {
get!(Workspace(0)).get_connector_active_workspace(self)
}
/// Get all workspaces on this connector.
///
/// If this connector is not connected, returns an empty list.
pub fn workspaces(self) -> Vec<Workspace> {
get!().get_connector_workspaces(self)
}
}
/// Returns all available DRM devices.