diff options
author | Daniel Stone <daniels@collabora.com> | 2022-07-21 15:48:25 +0100 |
---|---|---|
committer | Pekka Paalanen <pq@iki.fi> | 2023-04-19 08:28:21 +0000 |
commit | 961be270b01886bcb58ce5a85a64b77535379456 (patch) | |
tree | 2c221ec29fec7f7707b4428b574b1e2beb40da7c | |
parent | ed35fc7f6abb341a69a4656ae10febd40822f360 (diff) | |
download | weston-961be270b01886bcb58ce5a85a64b77535379456.tar.gz |
screenshooter: Exit early when screenshot in progress
When we're asked to take a screenshot but are already taking one, just
exit out of the function early.
Signed-off-by: Daniel Stone <daniels@collabora.com>
-rw-r--r-- | compositor/weston-screenshooter.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compositor/weston-screenshooter.c b/compositor/weston-screenshooter.c index a548e296..cc531496 100644 --- a/compositor/weston-screenshooter.c +++ b/compositor/weston-screenshooter.c @@ -58,6 +58,9 @@ screenshooter_binding(struct weston_keyboard *keyboard, struct screenshooter *shooter = data; char *screenshooter_exe; + /* Don't start a screenshot whilst we already have one in progress */ + if (shooter->client) + return; screenshooter_exe = wet_get_bindir_path("weston-screenshooter"); if (!screenshooter_exe) { |