Index: src/ephy-tab.c
===================================================================
RCS file: /cvs/gnome/epiphany/src/ephy-tab.c,v
retrieving revision 1.37
diff -u -p -r1.37 ephy-tab.c
--- src/ephy-tab.c	15 Jun 2003 23:47:33 -0000	1.37
+++ src/ephy-tab.c	17 Jun 2003 15:22:16 -0000
@@ -57,6 +57,7 @@ struct EphyTabPrivate
 	char *icon_address;
 	char *address;
 	char *title;
+	char *loading_title;
 	int load_percent;
 	gboolean visibility;
 	gboolean load_status;
@@ -204,7 +205,7 @@ ephy_tab_get_property (GObject *object,
 			g_value_set_int (value, tab->priv->security_level);
 			break;
 		case PROP_TITLE:
-			g_value_set_string (value, tab->priv->title);
+			g_value_set_string (value, ephy_tab_get_title (tab));
 			break;
 		case PROP_VISIBLE:
 			g_value_set_boolean (value, tab->priv->visibility);
@@ -378,6 +379,7 @@ ephy_tab_finalize (GObject *object)
 	}
 
 	g_free (tab->priv->title);
+	g_free (tab->priv->loading_title);
 	g_free (tab->priv->address);
 	g_free (tab->priv->icon_address);
 	g_free (tab->priv->link_message);
@@ -410,6 +412,8 @@ ephy_tab_set_load_status (EphyTab *tab, 
 	tab->priv->load_status = status;
 
 	g_object_notify (G_OBJECT (tab), "load-status");
+
+	g_object_notify (G_OBJECT (tab), "title");
 }
 
 gboolean
@@ -727,6 +731,9 @@ ensure_address (EphyTab *tab, const char
 	{
 		ephy_tab_set_location (tab, address);
 	}
+
+	g_free (tab->priv->loading_title);
+	tab->priv->loading_title = g_strdup_printf (_("Loading %s..."), address);
 }
 
 static void
@@ -1061,7 +1068,9 @@ ephy_tab_init (EphyTab *tab)
 	tab->priv->link_message = NULL;
 	tab->priv->security_level = STATE_IS_UNKNOWN;
 	tab->priv->status_message = NULL;
-	tab->priv->zoom = 1.0;	
+	tab->priv->zoom = 1.0;
+	tab->priv->title = NULL;
+	tab->priv->loading_title = NULL;
 
 	tab->priv->embed = ephy_embed_new (G_OBJECT(single));
 	ephy_embed_shell_add_embed (EPHY_EMBED_SHELL (ephy_shell),
@@ -1277,7 +1286,14 @@ ephy_tab_get_title (EphyTab *tab)
 {
 	g_return_val_if_fail (IS_EPHY_TAB (tab), "");
 
-	return tab->priv->title;
+	if (tab->priv->load_status == TRUE && tab->priv->loading_title)
+	{
+		return tab->priv->loading_title;
+	}
+	else
+	{
+		return tab->priv->title;
+	}
 }
 
 const char *
