diff options
author | Marco Peereboom <marco@conformal.com> | 2010-02-11 20:03:01 +0000 |
---|---|---|
committer | Marco Peereboom <marco@conformal.com> | 2010-02-11 20:03:01 +0000 |
commit | 4ae1f9e1f8d27e51b9d72b2512b43f9c7a2c56be (patch) | |
tree | bb3249327b71a1bb9b5a7d0017897b735a80d8b7 | |
parent | b1fea48fdd53c3de8dd1e58e6b5c41683caa9f03 (diff) | |
download | xombrero-4ae1f9e1f8d27e51b9d72b2512b43f9c7a2c56be.tar.gz |
Make tabs uniform and set website title in them when its loaded
-rw-r--r-- | xxxterm.c | 14 |
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); |