about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2010-02-11 20:03:01 +0000
committerMarco Peereboom <marco@conformal.com>2010-02-11 20:03:01 +0000
commit4ae1f9e1f8d27e51b9d72b2512b43f9c7a2c56be (patch)
treebb3249327b71a1bb9b5a7d0017897b735a80d8b7
parentb1fea48fdd53c3de8dd1e58e6b5c41683caa9f03 (diff)
downloadxombrero-4ae1f9e1f8d27e51b9d72b2512b43f9c7a2c56be.tar.gz
Make tabs uniform and set website title in them when its loaded
-rw-r--r--xxxterm.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/xxxterm.c b/xxxterm.c
index a83e79b..f1cdacb 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -286,12 +286,23 @@ notify_load_status_cb(WebKitWebView* wview, GParamSpec* pspec, struct tab *t)
 	if (t == NULL)
 		errx(1, "notify_load_status_cb");
 
-	if (webkit_web_view_get_load_status(wview) == WEBKIT_LOAD_COMMITTED) {
+	switch (webkit_web_view_get_load_status(wview)) {
+	case WEBKIT_LOAD_COMMITTED:
 		frame = webkit_web_view_get_main_frame(wview);
 		uri = webkit_web_frame_get_uri(frame);
 		if (uri)
 			gtk_entry_set_text(GTK_ENTRY(t->uri_entry), uri);
 		t->focus_wv = 1;
+		break;
+	case WEBKIT_LOAD_FIRST_VISUALLY_NON_EMPTY_LAYOUT:
+		gtk_label_set_text(GTK_LABEL(t->label),
+		    webkit_web_view_get_title(wview));
+		break;
+	case WEBKIT_LOAD_PROVISIONAL:
+	case WEBKIT_LOAD_FINISHED:
+	case WEBKIT_LOAD_FAILED:
+	default:
+		break;
 	}
 }
 
@@ -404,6 +415,7 @@ create_new_tab(char *title, int focus)
 		load = 0;
 	}
 	t->label = gtk_label_new(title);
+	gtk_widget_set_size_request(t->label, 100, -1);
 	t->vbox = gtk_vbox_new(FALSE, 0);
 	t->toolbar = create_toolbar(t);
 	t->browser_win = create_browser(t);