aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-08-31 10:25:56 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-09-01 23:47:19 -0700
commit446a9f1e06a9218c16c3d839083fcd4d3ac91181 (patch)
tree9bfeacdc0f82744e4ec37927a976e281abfd5a41 /src
parent52265e2e19d6e5457a3df37fe5f9b4fc04b1e986 (diff)
downloadniri-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.rs10
-rw-r--r--src/layout/workspace.rs6
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! {