summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2020-05-27 18:08:20 +0300
committerTor Lillqvist <tml@collabora.com>2020-06-15 18:21:38 +0200
commit4358515b6683c3fffd9469791119c9a7c667508d (patch)
treee7f2bb4676c59a0e593c84d476710660277a6999
parentc4e26fb75f904fc56bd7bcaf200b3227b9065afa (diff)
Make gtktiledviewer accept multiple documents to open
It doesn't really work that well, though. With the right combination of different kinds of documents on the command line, it will even crash. Change-Id: Iccab34a714288fd04c52a21881b6256cfcb86081 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94980 Tested-by: Jenkins Reviewed-by: Tor Lillqvist <tml@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96357 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
-rw-r--r--libreofficekit/qa/gtktiledviewer/gtv-application.cxx17
1 files changed, 10 insertions, 7 deletions
diff --git a/libreofficekit/qa/gtktiledviewer/gtv-application.cxx b/libreofficekit/qa/gtktiledviewer/gtv-application.cxx
index 7481076778eb..8df92cae76ff 100644
--- a/libreofficekit/qa/gtktiledviewer/gtv-application.cxx
+++ b/libreofficekit/qa/gtktiledviewer/gtv-application.cxx
@@ -34,15 +34,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