diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2019-05-29 09:36:21 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2019-05-29 09:36:21 +0200 |
commit | d65d7dc2f15224f8f94b3d96bdbb29d6488b60bf (patch) | |
tree | cdb4043d645d33d17e90a11950a7f3c48b9c41fe /gterm.c | |
parent | ebab131b293099a09d26c3fad0d0a4608319520f (diff) | |
download | gterm-d65d7dc2f15224f8f94b3d96bdbb29d6488b60bf.tar.gz |
use vte_terminal_spawn_sync on older versions
Diffstat (limited to 'gterm.c')
-rw-r--r-- | gterm.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -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) |