diff options
Diffstat (limited to 'libreofficekit/qa/gtktiledviewer/gtv-application.cxx')
-rw-r--r-- | libreofficekit/qa/gtktiledviewer/gtv-application.cxx | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtv-application.cxx b/libreofficekit/qa/gtktiledviewer/gtv-application.cxx index b6598991f44b..26a0346e30b0 100644 --- a/libreofficekit/qa/gtktiledviewer/gtv-application.cxx +++ b/libreofficekit/qa/gtktiledviewer/gtv-application.cxx @@ -45,15 +45,18 @@ gtv_application_activate(GApplication*) } static void -gtv_application_open(GApplication* app, GFile** file, gint /*nFiles*/, const gchar* /*hint*/) +gtv_application_open(GApplication* app, GFile** file, gint nFiles, const gchar* /*hint*/) { - // TODO: add some option to create a new view for existing document - // For now, this just opens a new document - GtvApplicationWindow* window = GTV_APPLICATION_WINDOW(gtv_application_window_new(GTK_APPLICATION(app))); - gtk_window_present(GTK_WINDOW(window)); + for (gint i = 0; i < nFiles; i++) + { + // TODO: add some option to create a new view for existing document + // For now, this just opens a new document + GtvApplicationWindow* window = GTV_APPLICATION_WINDOW(gtv_application_window_new(GTK_APPLICATION(app))); + gtk_window_present(GTK_WINDOW(window)); - GtvApplicationPrivate* priv = getPrivate(GTV_APPLICATION(app)); - gtv_application_window_load_document(window, priv->m_pRenderingArgs, std::string(g_file_get_path(file[0]))); + GtvApplicationPrivate* priv = getPrivate(GTV_APPLICATION(app)); + gtv_application_window_load_document(window, priv->m_pRenderingArgs, std::string(g_file_get_path(file[i]))); + } } static void |