[gnome-terminal] screen: Update for vte API
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-terminal] screen: Update for vte API
- Date: Mon, 24 Mar 2014 21:09:30 +0000 (UTC)
commit b9cf035874e06951ff8425760cf978ca412b2032
Author: Christian Persch <chpe gnome org>
Date: Mon Mar 24 21:02:28 2014 +0100
screen: Update for vte API
Corresponding to vte commit 0690e03a83f22e4d17814b9bbbd7b74dbc6df182.
src/terminal-screen.c | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/src/terminal-screen.c b/src/terminal-screen.c
index ac971c0..2efdd1d 100644
--- a/src/terminal-screen.c
+++ b/src/terminal-screen.c
@@ -83,7 +83,6 @@ struct _TerminalScreenPrivate
char **override_command;
gboolean shell;
int child_pid;
- int pty_fd;
double font_scale;
GSList *match_tags;
guint launch_child_source_id;
@@ -317,7 +316,6 @@ terminal_screen_init (TerminalScreen *screen)
vte_terminal_set_background_transparent (terminal, FALSE);
priv->child_pid = -1;
- priv->pty_fd = -1;
priv->font_scale = PANGO_SCALE_MEDIUM;
@@ -1366,7 +1364,6 @@ terminal_screen_do_exec (TerminalScreen *screen,
}
priv->child_pid = pid;
- priv->pty_fd = vte_terminal_get_pty (terminal);
result = TRUE;
@@ -1672,7 +1669,6 @@ terminal_screen_child_exited (VteTerminal *terminal)
screen);
priv->child_pid = -1;
- priv->pty_fd = -1;
g_object_notify (G_OBJECT (screen), "description");
@@ -1995,15 +1991,22 @@ terminal_screen_has_foreground_process (TerminalScreen *screen,
gs_free char *data = NULL;
gs_free char *basename = NULL;
gs_free char *name = NULL;
+ VtePty *pty;
+ int fd;
char filename[64];
gsize i;
gsize len;
int fgpid;
- if (priv->pty_fd == -1)
+ pty = vte_terminal_get_pty_object (VTE_TERMINAL (screen));
+ if (pty == NULL)
return FALSE;
- fgpid = tcgetpgrp (priv->pty_fd);
+ fd = vte_pty_get_fd (pty);
+ if (fd == -1)
+ return FALSE;
+
+ fgpid = tcgetpgrp (fd);
if (fgpid == -1 || fgpid == priv->child_pid)
return FALSE;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]