summaryrefslogtreecommitdiff
path: root/src/yelp-window.c
diff options
context:
space:
mode:
authorJosselin Mouette <joss@debian.org>2010-05-05 20:47:23 +0200
committerJosselin Mouette <joss@debian.org>2010-05-05 20:47:23 +0200
commit304f32ad8b222e22572803f0dc51e99f25f71a7a (patch)
treeb814ba94a01fdaf41d088a524264988c70e0a195 /src/yelp-window.c
parenta99563cfccc7376e377d74ceffa20b97007cf711 (diff)
parent7073f59a3bf5c76c06ca71e7249c42b2f0a66d70 (diff)
downloadyelp-304f32ad8b222e22572803f0dc51e99f25f71a7a.tar.gz
Merge branch 'gnome-2-30' into webkitwebkit
Diffstat (limited to 'src/yelp-window.c')
-rw-r--r--src/yelp-window.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/yelp-window.c b/src/yelp-window.c
index e2a31cf6..67b640cb 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -1140,6 +1140,8 @@ yelp_window_load (YelpWindow *window, const gchar *uri)
because right now we're outputting "#page_id/section_id".
*/
faux_frag_id = g_strdup (frag_id);
+ if ( priv->current_type == YELP_RRN_TYPE_MAL )
+ {
slash = strchr (faux_frag_id, '/');
if (slash)
*slash = '\0';
@@ -1157,6 +1159,7 @@ yelp_window_load (YelpWindow *window, const gchar *uri)
g_free (slash);
frag_id = new_frag_id;
}
+ }
window_setup_window (window, type, real_uri, frag_id,
(gchar *) uri, current_base, need_hist);
priv->current_request = yelp_document_get_page (doc,
@@ -2347,7 +2350,7 @@ history_load_entry (YelpWindow *window, YelpHistoryEntry *entry)
be scrolling to the section as well.
*/
slash = strchr (entry->frag_id, '/');
- if (slash)
+ if (entry->type == YELP_RRN_TYPE_MAL && slash)
frag_id = g_strndup (entry->frag_id, slash - entry->frag_id);
else
frag_id = g_strdup (entry->frag_id);