Here is another patch, that fixes the inability to specify command line
options:

Index: src/Xournalpp.cpp
===================================================================
--- src/Xournalpp.cpp   (revision 21)
+++ src/Xournalpp.cpp   (working copy)
@@ -87,12 +87,17 @@
 }
 
 static bool optNoWarnSVN = false;
-static const gchar * optFilename;
 
-static GOptionEntry options[] = { { "no-warn-svn", 'w', 0, G_OPTION_ARG_NONE, 
&optNoWarnSVN,
-               "Do not warn this is a development release", NULL }, { 
G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME,
-               &optFilename, NULL, "<input>" }, { NULL } };
+static gchar ** optFilename; 
 
+static GOptionEntry options[] = { 
+   { "no-warn-svn",    'w', 0, G_OPTION_ARG_NONE,           &optNoWarnSVN, "Do 
not warn this is a development release", NULL }, 
+   { G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &optFilename, 
"<input>" , NULL}, 
+   { NULL } 
+
+
+};
+
 int main(int argc, char *argv[]) {
        installCrashHandlers();
 
@@ -148,7 +153,18 @@
 
        bool opened = false;
        if (optFilename) {
-               GFile * file = g_file_new_for_commandline_arg(optFilename);
+
+                if (g_strv_length (optFilename) != 1) {
+                        GtkWidget * dialog = 
gtk_message_dialog_new((GtkWindow*) *win, GTK_DIALOG_DESTROY_WITH_PARENT,
+                                                                    
GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Sorry, Xournal can only open one file 
from the command line.\n"
+                                                                               
                          "Others are ignored."));
+                       gtk_dialog_run(GTK_DIALOG(dialog));
+                       gtk_widget_destroy(dialog);
+                        
+                }
+
+
+               GFile * file = g_file_new_for_commandline_arg(optFilename[0]);
                char * uri = g_file_get_uri(file);
                String sUri = uri;
                g_free(uri);

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Xournal-devel mailing list
Xournal-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xournal-devel

Reply via email to