diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-08-31 10:25:56 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-09-01 23:47:19 -0700 |
| commit | 446a9f1e06a9218c16c3d839083fcd4d3ac91181 (patch) | |
| tree | 9bfeacdc0f82744e4ec37927a976e281abfd5a41 /src | |
| parent | 52265e2e19d6e5457a3df37fe5f9b4fc04b1e986 (diff) | |
| download | niri-446a9f1e06a9218c16c3d839083fcd4d3ac91181.tar.gz niri-446a9f1e06a9218c16c3d839083fcd4d3ac91181.tar.bz2 niri-446a9f1e06a9218c16c3d839083fcd4d3ac91181.zip | |
Make WorkspaceId inner field private
Diffstat (limited to 'src')
| -rw-r--r-- | src/ipc/server.rs | 10 | ||||
| -rw-r--r-- | src/layout/workspace.rs | 6 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/ipc/server.rs b/src/ipc/server.rs index 5475f5d7..9c292b34 100644 --- a/src/ipc/server.rs +++ b/src/ipc/server.rs @@ -378,7 +378,7 @@ fn make_ipc_window(mapped: &Mapped, workspace_id: Option<WorkspaceId>) -> niri_i id: mapped.id().get(), title: role.title.clone(), app_id: role.app_id.clone(), - workspace_id: workspace_id.map(|id| u64::from(id.0)), + workspace_id: workspace_id.map(|id| id.get()), is_focused: mapped.is_focused(), } }) @@ -424,13 +424,13 @@ impl State { let mut events = Vec::new(); let layout = &self.niri.layout; - let focused_ws_id = layout.active_workspace().map(|ws| u64::from(ws.id().0)); + let focused_ws_id = layout.active_workspace().map(|ws| ws.id().get()); // Check for workspace changes. let mut seen = HashSet::new(); let mut need_workspaces_changed = false; for (mon, ws_idx, ws) in layout.workspaces() { - let id = u64::from(ws.id().0); + let id = ws.id().get(); seen.insert(id); let Some(ipc_ws) = state.workspaces.get(&id) else { @@ -482,7 +482,7 @@ impl State { let workspaces = layout .workspaces() .map(|(mon, ws_idx, ws)| { - let id = u64::from(ws.id().0); + let id = ws.id().get(); Workspace { id, idx: u8::try_from(ws_idx + 1).unwrap_or(u8::MAX), @@ -534,7 +534,7 @@ impl State { return; }; - let workspace_id = Some(u64::from(ws_id.0)); + let workspace_id = Some(ws_id.get()); let mut changed = ipc_win.workspace_id != workspace_id; let wl_surface = mapped.toplevel().wl_surface(); diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 17ce9a33..da1be408 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -123,12 +123,16 @@ pub struct OutputId(String); static WORKSPACE_ID_COUNTER: IdCounter = IdCounter::new(); #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct WorkspaceId(pub u32); +pub struct WorkspaceId(u32); impl WorkspaceId { fn next() -> WorkspaceId { WorkspaceId(WORKSPACE_ID_COUNTER.next()) } + + pub fn get(self) -> u64 { + u64::from(self.0) + } } niri_render_elements! { |
