Skip to content

Commit 63995c4

Browse files
committed
Remove CosmicMapped::stack_ref_mut
The methods of `CosmicStack` take `&self`, so this isn't actually needed for anything.
1 parent 649547d commit 63995c4

File tree

7 files changed

+18
-25
lines changed

7 files changed

+18
-25
lines changed

src/shell/element/mod.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -542,13 +542,6 @@ impl CosmicMapped {
542542
}
543543
}
544544

545-
pub fn stack_ref_mut(&mut self) -> Option<&mut CosmicStack> {
546-
match &mut self.element {
547-
CosmicMappedInternal::Stack(stack) => Some(stack),
548-
_ => None,
549-
}
550-
}
551-
552545
pub fn convert_to_stack(
553546
&mut self,
554547
(output, overlap): (&Output, Rectangle<i32, Logical>),

src/shell/grabs/menu/default.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,10 @@ pub fn tab_items(
103103

104104
vec![
105105
Item::new(fl!("window-menu-unstack"), move |handle| {
106-
let mut mapped = unstack_clone_stack.clone();
106+
let mapped = unstack_clone_stack.clone();
107107
let surface = unstack_clone_tab.clone();
108108
let _ = handle.insert_idle(move |state| {
109-
mapped.stack_ref_mut().unwrap().remove_window(&surface);
109+
mapped.stack_ref().unwrap().remove_window(&surface);
110110
let mapped: CosmicMapped = CosmicWindow::new(
111111
surface,
112112
state.common.event_loop_handle.clone(),

src/shell/layout/tiling/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1665,11 +1665,11 @@ impl TilingLayout {
16651665
.unwrap();
16661666

16671667
let stack_data = tree.get_mut(&next_child_id).unwrap().data_mut();
1668-
let mut mapped = match stack_data {
1668+
let mapped = match stack_data {
16691669
Data::Mapped { mapped, .. } => mapped.clone(),
16701670
_ => unreachable!(),
16711671
};
1672-
let stack = mapped.stack_ref_mut().unwrap();
1672+
let stack = mapped.stack_ref().unwrap();
16731673

16741674
let surface = match node.data() {
16751675
Data::Mapped { mapped, .. } => mapped.active_window(),
@@ -2744,7 +2744,7 @@ impl TilingLayout {
27442744
match tree.get_mut(window_id).unwrap().data_mut() {
27452745
Data::Mapped { mapped, .. } => {
27462746
mapped.convert_to_stack((&self.output, mapped.bbox()), self.theme.clone());
2747-
let Some(stack) = mapped.stack_ref_mut() else {
2747+
let Some(stack) = mapped.stack_ref() else {
27482748
unreachable!()
27492749
};
27502750
for surface in window.windows().map(|s| s.0) {

src/shell/mod.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2274,9 +2274,9 @@ impl Shell {
22742274
.position(|(s, _)| &s == surface)
22752275
.map(|idx| (idx, m.clone()))
22762276
});
2277-
let surface = if let Some((idx, mut mapped)) = sticky_res {
2277+
let surface = if let Some((idx, mapped)) = sticky_res {
22782278
if mapped.is_stack() {
2279-
mapped.stack_ref_mut().unwrap().remove_idx(idx)
2279+
mapped.stack_ref().unwrap().remove_idx(idx)
22802280
} else {
22812281
set.sticky_layer.unmap(&mapped);
22822282
Some(mapped.active_window())
@@ -2289,19 +2289,19 @@ impl Shell {
22892289
{
22902290
if set.minimized_windows.get(idx).unwrap().window.is_stack() {
22912291
let window = &mut set.minimized_windows.get_mut(idx).unwrap().window;
2292-
let stack = window.stack_ref_mut().unwrap();
2292+
let stack = window.stack_ref().unwrap();
22932293
let idx = stack.surfaces().position(|s| &s == surface);
22942294
idx.and_then(|idx| stack.remove_idx(idx))
22952295
} else {
22962296
Some(set.minimized_windows.remove(idx).window.active_window())
22972297
}
2298-
} else if let Some((workspace, mut elem)) = set.workspaces.iter_mut().find_map(|w| {
2298+
} else if let Some((workspace, elem)) = set.workspaces.iter_mut().find_map(|w| {
22992299
w.element_for_surface(&surface)
23002300
.cloned()
23012301
.map(|elem| (w, elem))
23022302
}) {
23032303
if elem.is_stack() {
2304-
let stack = elem.stack_ref_mut().unwrap();
2304+
let stack = elem.stack_ref().unwrap();
23052305
let idx = stack.surfaces().position(|s| &s == surface);
23062306
idx.and_then(|idx| stack.remove_idx(idx))
23072307
} else {
@@ -2676,7 +2676,7 @@ impl Shell {
26762676
let serial = serial.into();
26772677

26782678
let mut start_data = check_grab_preconditions(&seat, surface, serial, client_initiated)?;
2679-
let mut old_mapped = self.element_for_surface(surface).cloned()?;
2679+
let old_mapped = self.element_for_surface(surface).cloned()?;
26802680
if old_mapped.is_minimized() {
26812681
return None;
26822682
}
@@ -2840,7 +2840,7 @@ impl Shell {
28402840
toplevel_leave_output(&window, &cursor_output);
28412841

28422842
if move_out_of_stack {
2843-
old_mapped.stack_ref_mut().unwrap().remove_window(&window);
2843+
old_mapped.stack_ref().unwrap().remove_window(&window);
28442844
self.workspaces
28452845
.space_for_handle_mut(&workspace_handle)
28462846
.unwrap()

src/wayland/handlers/compositor.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,9 @@ impl CompositorHandler for State {
213213
})
214214
.then(|| state.element())
215215
});
216-
if let Some(mut window) = moved_window {
216+
if let Some(window) = moved_window {
217217
if window.is_stack() {
218-
let stack = window.stack_ref_mut().unwrap();
218+
let stack = window.stack_ref().unwrap();
219219
if let Some(i) = stack.surfaces().position(|s| {
220220
s.wl_surface()
221221
.as_deref()

src/wayland/handlers/toplevel_management.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,11 +232,11 @@ impl ToplevelManagementHandler for State {
232232

233233
fn unminimize(&mut self, _dh: &DisplayHandle, window: &<Self as ToplevelInfoHandler>::Window) {
234234
let mut shell = self.common.shell.write().unwrap();
235-
if let Some(mut mapped) = shell.element_for_surface(window).cloned() {
235+
if let Some(mapped) = shell.element_for_surface(window).cloned() {
236236
let seat = shell.seats.last_active().clone();
237237
shell.unminimize_request(&mapped, &seat);
238238
if mapped.is_stack() {
239-
mapped.stack_ref_mut().unwrap().set_active(window);
239+
mapped.stack_ref().unwrap().set_active(window);
240240
}
241241
}
242242
}

src/xwayland.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -627,13 +627,13 @@ impl XwmHandler for State {
627627

628628
fn unminimize_request(&mut self, _xwm: XwmId, window: X11Surface) {
629629
let mut shell = self.common.shell.write().unwrap();
630-
if let Some(mut mapped) = shell.element_for_surface(&window).cloned() {
630+
if let Some(mapped) = shell.element_for_surface(&window).cloned() {
631631
let seat = shell.seats.last_active().clone();
632632
shell.unminimize_request(&mapped, &seat);
633633
if mapped.is_stack() {
634634
let maybe_surface = mapped.windows().find(|(w, _)| w.is_window(&window));
635635
if let Some((surface, _)) = maybe_surface {
636-
mapped.stack_ref_mut().unwrap().set_active(&surface);
636+
mapped.stack_ref().unwrap().set_active(&surface);
637637
}
638638
}
639639
}

0 commit comments

Comments
 (0)