X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Finkview.cpp;h=5cfde2c814a793d1365d32549300ff58394f4902;hb=8741f8624d9f08df60844308945890cfa2e4c513;hp=d192449115ae2bbff40e5ec4a31752bfe92f80c7;hpb=a4ceb4c68d07fabde1ec5eed287f66b1c848f0e3;p=inkscape.git diff --git a/src/inkview.cpp b/src/inkview.cpp index d19244911..5cfde2c81 100644 --- a/src/inkview.cpp +++ b/src/inkview.cpp @@ -178,6 +178,9 @@ main (int argc, const char **argv) usage(); } + // Prevents errors like "Unable to wrap GdkPixbuf..." (in nr-filter-image.cpp for example) + Gtk::Main::init_gtkmm_internals(); + Gtk::Main main_instance (&argc, const_cast(&argv)); struct SPSlideShow ss; @@ -186,20 +189,20 @@ main (int argc, const char **argv) num_parsed_options = 0; // the list of arguments is in the net line - while ((option = getopt(argc, (char* const* )argv, "t:")) != -1) + while ((option = getopt(argc, (char* const* )argv, "t:")) != -1) { switch(option) { case 't': // for timer // fprintf(stderr, "set timer arg %s\n", optarg ); - ss.timer = atoi(optarg); + ss.timer = atoi(optarg); num_parsed_options += 2; // 2 because of flag + option break; case '?': default: usage(); - } + } } - + GtkWidget *w; int i; @@ -210,8 +213,7 @@ main (int argc, const char **argv) LIBXML_TEST_VERSION Inkscape::GC::init(); - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - prefs->load(false, true); // keep quiet about any failures + Inkscape::Preferences::get(); // ensure preferences are initialized gtk_init (&argc, (char ***) &argv); @@ -235,7 +237,7 @@ main (int argc, const char **argv) ss.fullscreen = false; inkscape = (Inkscape::Application *)g_object_new (SP_TYPE_INKSCAPE, NULL); - + // starting at where the commandline options stopped parsing because // we want all the files to be in the list for (i = num_parsed_options + 1 ; i < argc; i++) { @@ -324,7 +326,7 @@ main (int argc, const char **argv) 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_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); @@ -466,7 +468,7 @@ sp_svgview_show_next (struct SPSlideShow *ss) sp_svgview_set_document(ss, doc, current); sp_svgview_normal_cursor(ss); -} +} static void sp_svgview_show_prev (struct SPSlideShow *ss) @@ -492,7 +494,7 @@ sp_svgview_goto_first (struct SPSlideShow *ss) SPDocument *doc = NULL; int current = 0; while ( !doc && (current < ss->length - 1)) { - if (current == ss->current) + if (current == ss->current) break; doc = sp_document_new (ss->slides[current++], TRUE, false); } @@ -510,7 +512,7 @@ sp_svgview_goto_last (struct SPSlideShow *ss) SPDocument *doc = NULL; int current = ss->length - 1; while (!doc && (current >= 0)) { - if (current == ss->current) + if (current == ss->current) break; doc = sp_document_new (ss->slides[current--], TRUE, false); }