[gnome-builder] runner: allow stealing a PTY from the runner
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] runner: allow stealing a PTY from the runner
- Date: Sun, 27 Aug 2017 20:28:30 +0000 (UTC)
commit 0181be553aa40fc524e16fc157fe901a9abc4019
Author: Christian Hergert <chergert redhat com>
Date: Sat Aug 26 19:43:40 2017 -0700
runner: allow stealing a PTY from the runner
libide/runner/ide-runner.c | 14 ++++++++++++++
libide/runner/ide-runner.h | 1 +
2 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/libide/runner/ide-runner.c b/libide/runner/ide-runner.c
index 6acf678..152cc39 100644
--- a/libide/runner/ide-runner.c
+++ b/libide/runner/ide-runner.c
@@ -358,6 +358,20 @@ ide_runner_real_get_stderr (IdeRunner *self)
return NULL;
}
+gint
+ide_runner_steal_tty (IdeRunner *self)
+{
+ IdeRunnerPrivate *priv = ide_runner_get_instance_private (self);
+ gint fd;
+
+ g_return_val_if_fail (IDE_IS_RUNNER (self), -1);
+
+ fd = priv->tty_fd;
+ priv->tty_fd = -1;
+
+ return fd;
+}
+
static void
ide_runner_real_set_tty (IdeRunner *self,
int tty_fd)
diff --git a/libide/runner/ide-runner.h b/libide/runner/ide-runner.h
index d0f7c39..c0be1b9 100644
--- a/libide/runner/ide-runner.h
+++ b/libide/runner/ide-runner.h
@@ -99,6 +99,7 @@ void ide_runner_set_run_on_host (IdeRunner *self,
gboolean run_on_host);
void ide_runner_set_tty (IdeRunner *self,
int tty_fd);
+gint ide_runner_steal_tty (IdeRunner *self);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]