aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--src/bookmarks/ephy-bookmarks.c18
2 files changed, 24 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index b6191ab08..776cedb5c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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));