diff options
Diffstat (limited to 'swaylock/main.c')
-rw-r--r-- | swaylock/main.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/swaylock/main.c b/swaylock/main.c index 91c28bd2..74a00a35 100644 --- a/swaylock/main.c +++ b/swaylock/main.c | |||
@@ -223,6 +223,23 @@ static void load_image(char *arg, struct swaylock_state *state) { | |||
223 | image->path = strdup(arg); | 223 | image->path = strdup(arg); |
224 | } | 224 | } |
225 | 225 | ||
226 | bool exists = false; | ||
227 | struct swaylock_image *iter_image; | ||
228 | wl_list_for_each(iter_image, &state->images, link) { | ||
229 | if (lenient_strcmp(iter_image->output_name, image->output_name) == 0) { | ||
230 | exists = true; | ||
231 | break; | ||
232 | } | ||
233 | } | ||
234 | if (exists) { | ||
235 | if (image->output_name) { | ||
236 | wlr_log(L_ERROR, "Multiple images defined for output %s", | ||
237 | image->output_name); | ||
238 | } else { | ||
239 | wlr_log(L_ERROR, "Multiple default images defined"); | ||
240 | } | ||
241 | } | ||
242 | |||
226 | // Bash doesn't replace the ~ with $HOME if the output name is supplied | 243 | // Bash doesn't replace the ~ with $HOME if the output name is supplied |
227 | wordexp_t p; | 244 | wordexp_t p; |
228 | if (wordexp(image->path, &p, 0) == 0) { | 245 | if (wordexp(image->path, &p, 0) == 0) { |