diff options
author | Nalin Dahyabhai <nalin@src.gnome.org> | 2002-04-22 20:35:47 +0000 |
---|---|---|
committer | Nalin Dahyabhai <nalin@src.gnome.org> | 2002-04-22 20:35:47 +0000 |
commit | 88ee13eaba3955ff8aa25bf2e4b5a8d52c80c2bb (patch) | |
tree | 3343aea72476d4c3386565911f83fce58b2d76bf /src/vte.c | |
parent | 8421ed85f076ed9e1b72adce56c75e22d1a04ba9 (diff) | |
download | vte-88ee13eaba3955ff8aa25bf2e4b5a8d52c80c2bb.tar.gz |
Add vte_terminal_feed_child() to send UTF-8 strings to the child process, and
actually apply Havoc's fix right this time.
Diffstat (limited to 'src/vte.c')
-rw-r--r-- | src/vte.c | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -3281,14 +3281,14 @@ vte_terminal_process_incoming(gpointer data) /* Discard the data, we can't use it. */ terminal->pvt->n_incoming = 0; g_free(terminal->pvt->incoming); - terminal->pvt->incoming; + terminal->pvt->incoming = NULL; again = FALSE; } } else { /* No leftovers, clean out the data. */ terminal->pvt->n_incoming = 0; g_free(terminal->pvt->incoming); - terminal->pvt->incoming; + terminal->pvt->incoming = NULL; again = FALSE; } @@ -3551,6 +3551,17 @@ vte_terminal_send(VteTerminal *terminal, const char *encoding, return; } +/* Send a chunk of UTF-8 text to the child. */ +void +vte_terminal_feed_child(VteTerminal *terminal, const char *text, size_t length) +{ + g_return_if_fail(VTE_IS_TERMINAL(terminal)); + if (length == (size_t)-1) { + length = strlen(text); + } + vte_terminal_send(terminal, "UTF-8", text, length); +} + /* Handle the toplevel being reconfigured. */ static gboolean vte_terminal_configure_toplevel(GtkWidget *widget, GdkEventConfigure *event, @@ -3563,7 +3574,7 @@ vte_terminal_configure_toplevel(GtkWidget *widget, GdkEventConfigure *event, g_return_val_if_fail(GTK_WIDGET_TOPLEVEL(widget), FALSE); g_return_val_if_fail(VTE_IS_TERMINAL(data), FALSE); vte_terminal_setup_background(VTE_TERMINAL(data), FALSE); - return TRUE; + return FALSE; } /* Handle a hierarchy-changed signal. */ |