diff options
| author | 2024-05-30 16:33:13 +0000 | |
|---|---|---|
| committer | 2024-05-30 16:33:13 +0000 | |
| commit | 8a02d1d0ffdb6ad8c877ad70a905bda09ad5723a (patch) | |
| tree | 36834b58fab79601ad5b7606991aea5b72c14dff /libs/input/PointerController.cpp | |
| parent | 9f3bb4e34dfb08156f74fb0f00961e59f30703e4 (diff) | |
| parent | f4ae0ac6f86e419b153c01917584262563a0531c (diff) | |
Merge "Add method to set SkipScreenshot flag on cursorcontroller sprites" into main
Diffstat (limited to 'libs/input/PointerController.cpp')
| -rw-r--r-- | libs/input/PointerController.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/libs/input/PointerController.cpp b/libs/input/PointerController.cpp index cca1b07c3118..11b27a214984 100644 --- a/libs/input/PointerController.cpp +++ b/libs/input/PointerController.cpp @@ -286,13 +286,16 @@ void PointerController::setCustomPointerIcon(const SpriteIcon& icon) { mCursorController.setCustomPointerIcon(icon); } -void PointerController::setSkipScreenshot(ui::LogicalDisplayId displayId, bool skip) { +void PointerController::setSkipScreenshotFlagForDisplay(ui::LogicalDisplayId displayId) { std::scoped_lock lock(getLock()); - if (skip) { - mLocked.displaysToSkipScreenshot.insert(displayId); - } else { - mLocked.displaysToSkipScreenshot.erase(displayId); - } + mLocked.displaysToSkipScreenshot.insert(displayId); + mCursorController.setSkipScreenshot(true); +} + +void PointerController::clearSkipScreenshotFlags() { + std::scoped_lock lock(getLock()); + mLocked.displaysToSkipScreenshot.clear(); + mCursorController.setSkipScreenshot(false); } void PointerController::doInactivityTimeout() { |