about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorMarco Peereboom <marco@conformal.com>2011-08-23 19:46:50 +0000
committerMarco Peereboom <marco@conformal.com>2011-08-23 19:46:50 +0000
commitb2e923506362f681d122ffcc5aebc3988bfeeb3c (patch)
tree8a122d3bb2963eda7909b8e0f5ad03af5ebd51ac
parent23678b6f95ea496370fbf5df0d118719e27e403a (diff)
downloadxombrero-b2e923506362f681d122ffcc5aebc3988bfeeb3c.tar.gz
When saving a session save the URL entry bar if there is no URL loaded
in webkit.

This fixes FS#121
-rw-r--r--xxxterm.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/xxxterm.c b/xxxterm.c
index 56dd3a8..55413e5 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -2477,8 +2477,14 @@ save_tabs(struct tab *t, struct karg *a)
 	num_tabs = sort_tabs_by_page_num(&stabs);
 
 	for (i = 0; i < num_tabs; i++)
-		if (stabs[i] && get_uri(stabs[i]) != NULL)
-			fprintf(f, "%s\n", get_uri(stabs[i]));
+		if (stabs[i]) {
+			if (get_uri(stabs[i]) != NULL)
+				fprintf(f, "%s\n", get_uri(stabs[i]));
+			else if (gtk_entry_get_text(GTK_ENTRY(
+			    stabs[i]->uri_entry)))
+				fprintf(f, "%s\n", gtk_entry_get_text(GTK_ENTRY(
+				    stabs[i]->uri_entry)));
+		}
 
 	g_free(stabs);