summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stone <daniels@collabora.com>2022-07-21 15:48:25 +0100
committerPekka Paalanen <pq@iki.fi>2023-04-19 08:28:21 +0000
commit961be270b01886bcb58ce5a85a64b77535379456 (patch)
tree2c221ec29fec7f7707b4428b574b1e2beb40da7c
parented35fc7f6abb341a69a4656ae10febd40822f360 (diff)
downloadweston-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.c3
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) {