summaryrefslogtreecommitdiff
path: root/src/vteapp.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@src.gnome.org>2003-05-29 22:04:25 +0000
committerNalin Dahyabhai <nalin@src.gnome.org>2003-05-29 22:04:25 +0000
commit815eb0a3c0a2e62a008b338272ecc1b65c39b44c (patch)
tree2f5fbab01ba169fcac357cd5546e0a5cfbb2bb90 /src/vteapp.c
parent8de1e351b857e2ad8131bce4780cf24a75c694bc (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.c22
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",