diff --git a/swaylock/main.c b/swaylock/main.c index 9ed97013..8f0eddb3 100644 --- a/swaylock/main.c +++ b/swaylock/main.c @@ -213,8 +213,7 @@ cairo_surface_t *load_image(char *image_path) { GError *err = NULL; GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file(image_path, &err); if (!pixbuf) { - fprintf(stderr, "GDK Error: %s\n", err->message); - sway_abort("Failed to load background image."); + sway_abort("Failed to load background image: %s", err->message); } image = gdk_cairo_image_surface_create_from_pixbuf(pixbuf); g_object_unref(pixbuf); @@ -272,7 +271,7 @@ int main(int argc, char **argv) { { int colorlen = strlen(optarg); if (colorlen < 6 || colorlen == 7 || colorlen > 8) { - fprintf(stderr, "color must be specified in 3 or 4 byte format, e.g. ff0000 or ff0000ff\n"); + sway_log(L_ERROR, "color must be specified in 3 or 4 byte format, e.g. ff0000 or ff0000ff"); exit(EXIT_FAILURE); } color = strtol(optarg, NULL, 16); @@ -293,14 +292,14 @@ int main(int argc, char **argv) { images = load_image(optarg); num_images = -1; } else { - fprintf(stderr, "output must be defined for all --images or no --images.\n"); + sway_log(L_ERROR, "output must be defined for all --images or no --images"); exit(EXIT_FAILURE); } } else { if (num_images == 0) { images = calloc(registry->outputs->length, sizeof(char*) * 2); } else if (num_images == -1) { - fprintf(stderr, "output must be defined for all --images or no --images.\n"); + sway_log(L_ERROR, "output must be defined for all --images or no --images"); exit(EXIT_FAILURE); } @@ -397,7 +396,7 @@ int main(int argc, char **argv) { if (displays_paths[i * 2] != NULL) { for (int j = 0;; ++j) { if (j >= json_object_array_length(json_outputs)) { - fprintf(stderr, "%s is not an extant output\n", displays_paths[i * 2]); + sway_log(L_ERROR, "%s is not an extant output", displays_paths[i * 2]); exit(EXIT_FAILURE); }