summaryrefslogtreecommitdiff
path: root/pango-view/viewer-main.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango-view/viewer-main.c')
-rw-r--r--pango-view/viewer-main.c12
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;