Added an error if an image cannot be loaded instead of letting gdk-pixbuf error.
This commit is contained in:
parent
50719af3dd
commit
0b5ad3499d
@ -261,6 +261,10 @@ static char* parse_images(WofiPropertyBox* box, const char* text, bool create_wi
|
|||||||
} else {
|
} else {
|
||||||
if(strcmp(mode, "img") == 0 && create_widgets) {
|
if(strcmp(mode, "img") == 0 && create_widgets) {
|
||||||
GdkPixbuf* buf = gdk_pixbuf_new_from_file(str, NULL);
|
GdkPixbuf* buf = gdk_pixbuf_new_from_file(str, NULL);
|
||||||
|
if(buf == NULL) {
|
||||||
|
fprintf(stderr, "Image %s cannot be loaded\n", str);
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
int width = gdk_pixbuf_get_width(buf);
|
int width = gdk_pixbuf_get_width(buf);
|
||||||
int height = gdk_pixbuf_get_height(buf);
|
int height = gdk_pixbuf_get_height(buf);
|
||||||
if(height > width) {
|
if(height > width) {
|
||||||
@ -294,6 +298,7 @@ static char* parse_images(WofiPropertyBox* box, const char* text, bool create_wi
|
|||||||
free(tmp);
|
free(tmp);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
done:
|
||||||
mode = NULL;
|
mode = NULL;
|
||||||
if(wl_list_empty(&modes)) {
|
if(wl_list_empty(&modes)) {
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user