diff options
author | Shaun McCance <shaunm@gnome.org> | 2010-08-13 16:31:02 -0400 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2010-08-13 16:31:44 -0400 |
commit | 0c2de2a1db2c9162e576ca624f619cf6be4813f1 (patch) | |
tree | 3f4b7a20080800429dd769b869b2dbca188c4a05 /libyelp/yelp-uri.c | |
parent | e37a3c8f4840d204f1f58d6b262c992b67ac4924 (diff) | |
download | yelp-0c2de2a1db2c9162e576ca624f619cf6be4813f1.tar.gz |
[yelp-help-list] Adding list of all (ghelp) documents
Diffstat (limited to 'libyelp/yelp-uri.c')
-rw-r--r-- | libyelp/yelp-uri.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/libyelp/yelp-uri.c b/libyelp/yelp-uri.c index 9735b05d..7010a240 100644 --- a/libyelp/yelp-uri.c +++ b/libyelp/yelp-uri.c @@ -50,6 +50,7 @@ static void resolve_data_dirs (YelpUri *uri, gboolean langfirst); static void resolve_ghelp_uri (YelpUri *uri); static void resolve_help_uri (YelpUri *uri); +static void resolve_help_list_uri (YelpUri *uri); static void resolve_man_uri (YelpUri *uri); static void resolve_info_uri (YelpUri *uri); static void resolve_xref_uri (YelpUri *uri); @@ -263,6 +264,9 @@ resolve_async (YelpUri *uri) else if (g_str_has_prefix (priv->res_arg, "help:")) { resolve_help_uri (uri); } + else if (g_str_has_prefix (priv->res_arg, "help-list:")) { + resolve_help_list_uri (uri); + } else if (g_str_has_prefix (priv->res_arg, "file:")) { resolve_file_uri (uri); } @@ -295,7 +299,7 @@ resolve_async (YelpUri *uri) case YELP_URI_DOCUMENT_TYPE_XHTML: resolve_file_path (uri); break; - case YELP_URI_DOCUMENT_TYPE_TOC: + case YELP_URI_DOCUMENT_TYPE_HELP_LIST: /* FIXME: what do we do? */ break; case YELP_URI_DOCUMENT_TYPE_SEARCH: @@ -795,6 +799,16 @@ resolve_help_uri (YelpUri *uri) } static void +resolve_help_list_uri (YelpUri *uri) +{ + YelpUriPrivate *priv = GET_PRIV (uri); + priv->docuri = g_strdup ("help-list:"); + priv->fulluri = g_strdup (priv->res_arg); + priv->page_id = g_strdup ("index"); + priv->tmptype = YELP_URI_DOCUMENT_TYPE_HELP_LIST; +} + +static void resolve_man_uri (YelpUri *uri) { YelpUriPrivate *priv = GET_PRIV (uri); |