aboutsummaryrefslogtreecommitdiffstats
path: root/gterm.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-05-29 09:36:21 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-05-29 09:36:21 +0200
commitd65d7dc2f15224f8f94b3d96bdbb29d6488b60bf (patch)
treecdb4043d645d33d17e90a11950a7f3c48b9c41fe /gterm.c
parentebab131b293099a09d26c3fad0d0a4608319520f (diff)
downloadgterm-d65d7dc2f15224f8f94b3d96bdbb29d6488b60bf.tar.gz
use vte_terminal_spawn_sync on older versions
Diffstat (limited to 'gterm.c')
-rw-r--r--gterm.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/gterm.c b/gterm.c
index 6654032..dea8fb6 100644
--- a/gterm.c
+++ b/gterm.c
@@ -167,6 +167,7 @@ static void gterm_spawn_cb(VteTerminal *terminal, GPid pid,
static void gterm_spawn(gterm *gt, char *argv[])
{
+#if VTE_CHECK_VERSION(0,48,0)
vte_terminal_spawn_async(VTE_TERMINAL(gt->terminal),
VTE_PTY_DEFAULT,
NULL,
@@ -180,6 +181,23 @@ static void gterm_spawn(gterm *gt, char *argv[])
NULL,
gterm_spawn_cb,
gt);
+#else
+ GError *error = NULL;
+ GPid pid = -1;
+
+ vte_terminal_spawn_sync(VTE_TERMINAL(gt->terminal),
+ VTE_PTY_DEFAULT,
+ NULL,
+ argv,
+ NULL,
+ G_SPAWN_SEARCH_PATH,
+ NULL,
+ NULL,
+ &pid,
+ NULL,
+ &error);
+ gterm_spawn_cb(gt->terminal, pid, error, gt);
+#endif
}
static void gterm_spawn_shell(gterm *gt)