diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2024-07-10 00:21:35 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2024-07-10 00:29:49 +0200 |
commit | 2e9ea9b4e2a1096e6d6121ced76b73e5b59348d1 (patch) | |
tree | 70d6e58c8a56a9e222712930aeaa5f22079bb830 /fiv-browser.c | |
parent | b34fe631987b90cf6646271c874f8fa61ed81fbf (diff) | |
download | fiv-2e9ea9b4e2a1096e6d6121ced76b73e5b59348d1.tar.gz fiv-2e9ea9b4e2a1096e6d6121ced76b73e5b59348d1.tar.xz fiv-2e9ea9b4e2a1096e6d6121ced76b73e5b59348d1.zip |
Do not rely on a particular CWD on Windows
on_app_activate() currently makes use of the CWD we are launched with,
so I'm choosing to not enforce it globally.
Diffstat (limited to 'fiv-browser.c')
-rw-r--r-- | fiv-browser.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/fiv-browser.c b/fiv-browser.c index c9963f4..4a904f0 100644 --- a/fiv-browser.c +++ b/fiv-browser.c @@ -828,9 +828,18 @@ thumbnailer_next(Thumbnailer *t) "--thumbnail", fiv_thumbnail_sizes[self->item_size].thumbnail_spec_name, "--", uri, NULL}; + GSubprocessLauncher *launcher = + g_subprocess_launcher_new(G_SUBPROCESS_FLAGS_STDOUT_PIPE); +#ifdef G_OS_WIN32 + gchar *prefix = g_win32_get_package_installation_directory_of_module(NULL); + g_subprocess_launcher_set_cwd(launcher, prefix); + g_free(prefix); +#endif + GError *error = NULL; - t->minion = g_subprocess_newv(t->target->icon ? argv_faster : argv_slower, - G_SUBPROCESS_FLAGS_STDOUT_PIPE, &error); + t->minion = g_subprocess_launcher_spawnv( + launcher, t->target->icon ? argv_faster : argv_slower, &error); + g_object_unref(launcher); if (error) { g_warning("%s", error->message); g_error_free(error); |