about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2010-02-27 04:15:54 +0000
committerMarco Peereboom <marco@conformal.com>2010-02-27 04:15:54 +0000
commit1bdf2426f54cf0ed257cddd15a6d745f4b8a243e (patch)
treeaa79411977cb84224dedd527fce733fc22c86a27
parent153728d76ba3902ea6a2315a241bc781a40ede90 (diff)
downloadxombrero-1bdf2426f54cf0ed257cddd15a6d745f4b8a243e.tar.gz
Add some window titles, from Mulder, Jonathan Edward" <mulderje@muohio.edu>
-rw-r--r--xxxterm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/xxxterm.c b/xxxterm.c
index 01f5808..6cf7019 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -123,6 +123,7 @@ struct karg {
 };
 
 /* defines */
+#define XT_NAME			("XXXTerm")
 #define XT_DIR			(".xxxterm")
 #define XT_CONF_FILE		("xxxterm.conf")
 #define XT_FAVS_FILE		("favorites")
@@ -965,6 +966,7 @@ notify_load_status_cb(WebKitWebView* wview, GParamSpec* pspec, struct tab *t)
 			uri = webkit_web_frame_get_uri(frame);
 		}
 		gtk_label_set_text(GTK_LABEL(t->label), uri);
+		gtk_window_set_title(GTK_WINDOW(main_window), uri);
 		break;
 	case WEBKIT_LOAD_PROVISIONAL:
 	case WEBKIT_LOAD_FINISHED:
@@ -1608,6 +1610,7 @@ notebook_switchpage_cb(GtkNotebook *nb, GtkNotebookPage *nbp, guint pn,
     gpointer *udata)
 {
 	struct tab		*t;
+	const gchar		*uri;
 
 	DNPRINTF(XT_D_TAB, "notebook_switchpage_cb: tab: %d\n", pn);
 
@@ -1615,6 +1618,12 @@ notebook_switchpage_cb(GtkNotebook *nb, GtkNotebookPage *nbp, guint pn,
 		if (t->tab_id == pn) {
 			DNPRINTF(XT_D_TAB, "notebook_switchpage_cb: going to "
 			    "%d\n", pn);
+
+			uri = webkit_web_view_get_title(t->wv);
+			if (uri == NULL)
+				uri = XT_NAME;
+			gtk_window_set_title(GTK_WINDOW(main_window), uri);
+
 			gtk_widget_hide(t->cmd);
 		}
 	}
@@ -1639,6 +1648,7 @@ create_canvas(void)
 
 	main_window = create_window();
 	gtk_container_add(GTK_CONTAINER(main_window), vbox);
+	gtk_window_set_title(GTK_WINDOW(main_window), XT_NAME);
 	gtk_widget_show_all(main_window);
 }