From 1fb99fe049611470d78a45bc6d8024129512a41e Mon Sep 17 00:00:00 2001 From: buliabyak Date: Thu, 12 Jun 2008 07:22:49 +0000 Subject: [PATCH] patch 185522 --- src/inkview.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/inkview.cpp b/src/inkview.cpp index 5f41f1599..3fc5bd6eb 100644 --- a/src/inkview.cpp +++ b/src/inkview.cpp @@ -295,11 +295,11 @@ main (int argc, const char **argv) } ss.slides[ss.length++] = strdup (argv[i]); - ss.doc = sp_document_new (ss.slides[ss.current], TRUE, false); - if (!ss.doc && ++ss.current >= ss.length) { - /* No loadable documents */ - return 1; + if (!ss.doc) { + ss.doc = sp_document_new (ss.slides[ss.current], TRUE, false); + if (!ss.doc) + ++ss.current; } #ifdef WITH_INKJAR } @@ -321,10 +321,11 @@ main (int argc, const char **argv) g_signal_connect (G_OBJECT (w), "delete_event", (GCallback) sp_svgview_main_delete, &ss); g_signal_connect (G_OBJECT (w), "key_press_event", (GCallback) sp_svgview_main_key_press, &ss); - ss.view = sp_svg_view_widget_new (ss.doc); - sp_svg_view_widget_set_resize (SP_SVG_VIEW_WIDGET (ss.view), FALSE, sp_document_width (ss.doc), sp_document_height (ss.doc)); sp_document_ensure_up_to_date (ss.doc); + ss.view = sp_svg_view_widget_new (ss.doc); sp_document_unref (ss.doc); + sp_svg_view_widget_set_resize (SP_SVG_VIEW_WIDGET (ss.view), FALSE, + sp_document_width (ss.doc), sp_document_height (ss.doc)); gtk_widget_show (ss.view); gtk_container_add (GTK_CONTAINER (w), ss.view); @@ -441,8 +442,8 @@ static void sp_svgview_set_document(struct SPSlideShow *ss, SPDocument *doc, int current) { if (doc && doc != ss->doc) { - reinterpret_cast(SP_VIEW_WIDGET_VIEW (ss->view))->setDocument (doc); sp_document_ensure_up_to_date (doc); + reinterpret_cast(SP_VIEW_WIDGET_VIEW (ss->view))->setDocument (doc); if (ss->doc) { delete ss->doc; } -- 2.30.2