diff options
author | Nalin Dahyabhai <nalin@src.gnome.org> | 2003-05-29 22:04:25 +0000 |
---|---|---|
committer | Nalin Dahyabhai <nalin@src.gnome.org> | 2003-05-29 22:04:25 +0000 |
commit | 815eb0a3c0a2e62a008b338272ecc1b65c39b44c (patch) | |
tree | 2f5fbab01ba169fcac357cd5546e0a5cfbb2bb90 /src/vteapp.c | |
parent | 8de1e351b857e2ad8131bce4780cf24a75c694bc (diff) |
fix newline stuffing (used in linefeed mode). rename to
* src/vte.c(vte_terminal_send): fix newline stuffing (used in linefeed mode).
* src/vte.c(vte_unicode_strlen): rename to vte_unichar_strlen.
* src/vte.c(vte_terminal_set_title_internal): don't leak the new title in the
unlikely cases.
* src/vte.c(vte_terminal_process_incoming): be more careful with control
characters to avoid cases where we could be tricked into a loop.
* src/vteapp.c: emit a message when the icon title is changed.
Diffstat (limited to 'src/vteapp.c')
-rw-r--r-- | src/vteapp.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/vteapp.c b/src/vteapp.c index 71ca2eb..d4e509c 100644 --- a/src/vteapp.c +++ b/src/vteapp.c @@ -51,10 +51,24 @@ window_title_changed(GtkWidget *widget, gpointer win) g_return_if_fail(VTE_TERMINAL(widget)); g_return_if_fail(GTK_IS_WINDOW(win)); - g_return_if_fail(VTE_TERMINAL (widget)->window_title != NULL); + g_return_if_fail(VTE_TERMINAL(widget)->window_title != NULL); window = GTK_WINDOW(win); - gtk_window_set_title(window, VTE_TERMINAL (widget)->window_title); + gtk_window_set_title(window, VTE_TERMINAL(widget)->window_title); +} + +static void +icon_title_changed(GtkWidget *widget, gpointer win) +{ + GtkWindow *window; + + g_return_if_fail(VTE_TERMINAL(widget)); + g_return_if_fail(GTK_IS_WINDOW(win)); + g_return_if_fail(VTE_TERMINAL(widget)->icon_title != NULL); + window = GTK_WINDOW(win); + + g_message("Icon title changed to \"%s\".\n", + VTE_TERMINAL(widget)->icon_title); } static void @@ -503,6 +517,8 @@ main(int argc, char **argv) /* Create a window to hold the scrolling shell, and hook its * delete event to the quit function.. */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_container_set_resize_mode(GTK_CONTAINER(window), + GTK_RESIZE_IMMEDIATE); g_signal_connect(G_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(deleted_and_quit), window); @@ -529,6 +545,8 @@ main(int argc, char **argv) * window's title. */ g_signal_connect(G_OBJECT(widget), "window-title-changed", G_CALLBACK(window_title_changed), window); + g_signal_connect(G_OBJECT(widget), "icon-title-changed", + G_CALLBACK(icon_title_changed), window); /* Connect to the "eof" signal to quit when the session ends. */ g_signal_connect(G_OBJECT(widget), "eof", |