aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-10-31 07:16:36 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-10-31 07:16:36 +0400
commitd854c2d699b15c68c4715dc6be803065c01f2fe6 (patch)
tree0fd179b12c415503c5dcd2851a43a32b7ac54321 /src/niri.rs
parent25e701d9ce7dccc45e94ed1e2573f629df2bdefb (diff)
downloadniri-d854c2d699b15c68c4715dc6be803065c01f2fe6.tar.gz
niri-d854c2d699b15c68c4715dc6be803065c01f2fe6.tar.bz2
niri-d854c2d699b15c68c4715dc6be803065c01f2fe6.zip
Change cursor to crosshairs when taking a screenshot
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/niri.rs b/src/niri.rs
index cdea4e49..8c359901 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -30,7 +30,7 @@ use smithay::desktop::utils::{
};
use smithay::desktop::{layer_map_for_output, PopupManager, Space, Window, WindowSurfaceType};
use smithay::input::keyboard::XkbConfig;
-use smithay::input::pointer::{CursorImageAttributes, CursorImageStatus, MotionEvent};
+use smithay::input::pointer::{CursorIcon, CursorImageAttributes, CursorImageStatus, MotionEvent};
use smithay::input::{Seat, SeatState};
use smithay::output::Output;
use smithay::reexports::calloop::generic::Generic;
@@ -844,6 +844,8 @@ impl Niri {
}
if self.screenshot_ui.close() {
+ self.cursor_manager
+ .set_cursor_image(CursorImageStatus::default_named());
self.queue_redraw_all();
}
}
@@ -873,6 +875,8 @@ impl Niri {
let size = output_transform.transform_size(output_mode.size);
if old_size != size {
self.screenshot_ui.close();
+ self.cursor_manager
+ .set_cursor_image(CursorImageStatus::default_named());
self.queue_redraw_all();
return;
}
@@ -1958,6 +1962,8 @@ impl Niri {
self.screenshot_ui
.open(renderer, screenshots, default_output);
+ self.cursor_manager
+ .set_cursor_image(CursorImageStatus::Named(CursorIcon::Crosshair));
self.queue_redraw_all();
}
@@ -2116,6 +2122,8 @@ impl Niri {
info!("locking session");
self.screenshot_ui.close();
+ self.cursor_manager
+ .set_cursor_image(CursorImageStatus::default_named());
self.lock_state = LockState::Locking(confirmation);
self.queue_redraw_all();