diff options
Diffstat (limited to 'pango-view/viewer-main.c')
-rw-r--r-- | pango-view/viewer-main.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/pango-view/viewer-main.c b/pango-view/viewer-main.c index 2b664682..611a4fb8 100644 --- a/pango-view/viewer-main.c +++ b/pango-view/viewer-main.c @@ -118,8 +118,13 @@ main (int argc, gpointer state = NULL; if (view->create_window) - window = view->create_window (instance, title, width, height); + { + window = view->create_window (instance, title, width, height); + if (!window) + goto no_display; + } + opt_display = FALSE; while (1) { state = view->display (instance, surface, window, width, height, state); @@ -132,7 +137,10 @@ main (int argc, if (view->destroy_window) view->destroy_window (instance, window); } - else +no_display: + + /* If failed to display natively, call ImageMagick */ + if (opt_display) { int fd; FILE *stream; |