From dd37d52cd37c158e9a6219163336b25b90a33764 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Wed, 29 Oct 2003 19:49:38 +0000 Subject: Add public function to get a host node from a page url. 2003-10-29 Christian Persch * embed/ephy-history.c: (ephy_history_add_host), (ephy_history_get_host): * embed/ephy-history.h: Add public function to get a host node from a page url. * src/ephy-tab.c: (address_has_web_scheme), (ephy_tab_address_cb), (ephy_tab_zoom_changed_cb), (open_link_in_new_tab), (ephy_tab_init): Persist zoom settings per host. --- embed/ephy-history.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'embed/ephy-history.c') diff --git a/embed/ephy-history.c b/embed/ephy-history.c index 197ad85d3..1c4cb3b28 100644 --- a/embed/ephy-history.c +++ b/embed/ephy-history.c @@ -535,20 +535,29 @@ ephy_history_host_visited (EphyHistory *eh, static EphyNode * ephy_history_add_host (EphyHistory *eh, EphyNode *page) +{ + const char *url; + + url = ephy_node_get_property_string + (page, EPHY_NODE_PAGE_PROP_LOCATION); + + return ephy_history_get_host (eh, url); +} + +EphyNode * +ephy_history_get_host (EphyHistory *eh, const char *url) { GnomeVFSURI *vfs_uri = NULL; EphyNode *host = NULL; const char *host_name = NULL; GList *host_locations = NULL, *l; GValue value = { 0, }; - const char *url; const char *scheme = NULL; GTime now; - now = time (NULL); + g_return_val_if_fail (url != NULL, NULL); - url = ephy_node_get_property_string - (page, EPHY_NODE_PAGE_PROP_LOCATION); + now = time (NULL); vfs_uri = gnome_vfs_uri_new (url); -- cgit v1.2.3