From d65d7dc2f15224f8f94b3d96bdbb29d6488b60bf Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 29 May 2019 09:36:21 +0200 Subject: use vte_terminal_spawn_sync on older versions --- gterm.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'gterm.c') 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) -- cgit