diff options
author | Tor Lillqvist <tml@collabora.com> | 2020-05-27 18:08:20 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2020-06-15 18:21:38 +0200 |
commit | 4358515b6683c3fffd9469791119c9a7c667508d (patch) | |
tree | e7f2bb4676c59a0e593c84d476710660277a6999 /libreofficekit | |
parent | lok: formula bar: disable tunneled tooltips (diff) | |
download | core-4358515b6683c3fffd9469791119c9a7c667508d.tar.gz core-4358515b6683c3fffd9469791119c9a7c667508d.zip |
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>
Diffstat (limited to 'libreofficekit')
-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 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 |