diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/bookmarks/ephy-bookmarks.c | 18 |
2 files changed, 24 insertions, 0 deletions
@@ -1,3 +1,9 @@ +2005-09-15 Raphael Slinckx <rslinckx@cvs.gnome.org> + + * src/bookmarks/ephy-bookmarks.c: (impl_resolve_address): + If the search term is empty for a smart bookmark use the normal + URL instead of the smart url with the %s replaced by "" + 2005-09-15 Christian Persch <chpe@cvs.gnome.org> * embed/mozilla/GtkNSSDialog.cpp: diff --git a/src/bookmarks/ephy-bookmarks.c b/src/bookmarks/ephy-bookmarks.c index b81ae3d46..3e222eaf6 100644 --- a/src/bookmarks/ephy-bookmarks.c +++ b/src/bookmarks/ephy-bookmarks.c @@ -1343,6 +1343,24 @@ impl_resolve_address (EphyBookmarks *eb, if (address == NULL) return NULL; + /* The entered search term is empty "" */ + if (content == NULL || content[0] == '\0') + { + GnomeVFSURI *uri = gnome_vfs_uri_new (address); + if (uri != NULL) + { + char *real_address = g_strconcat ( + gnome_vfs_uri_get_scheme (uri), + "://", + gnome_vfs_uri_get_host_name (uri), + NULL); + gnome_vfs_uri_unref (uri); + + return real_address; + } + } + + /* Either there was a search term, or gnome-vfs URI had a problem */ if (content == NULL) content = ""; result = g_string_new_len (NULL, strlen (content) + strlen (address)); |