diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-31 07:16:36 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-31 07:16:36 +0400 |
| commit | d854c2d699b15c68c4715dc6be803065c01f2fe6 (patch) | |
| tree | 0fd179b12c415503c5dcd2851a43a32b7ac54321 /src/niri.rs | |
| parent | 25e701d9ce7dccc45e94ed1e2573f629df2bdefb (diff) | |
| download | niri-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.rs | 10 |
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(); |
