summaryrefslogtreecommitdiff
path: root/libyelp/yelp-uri.c
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-08-13 16:31:02 -0400
committerShaun McCance <shaunm@gnome.org>2010-08-13 16:31:44 -0400
commit0c2de2a1db2c9162e576ca624f619cf6be4813f1 (patch)
tree3f4b7a20080800429dd769b869b2dbca188c4a05 /libyelp/yelp-uri.c
parente37a3c8f4840d204f1f58d6b262c992b67ac4924 (diff)
downloadyelp-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.c16
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);