summaryrefslogtreecommitdiff
path: root/src/yelp-pager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/yelp-pager.h')
-rw-r--r--src/yelp-pager.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/yelp-pager.h b/src/yelp-pager.h
index 0b647c3a..6e67ea56 100644
--- a/src/yelp-pager.h
+++ b/src/yelp-pager.h
@@ -37,6 +37,7 @@
typedef struct _YelpPager YelpPager;
typedef struct _YelpPagerClass YelpPagerClass;
typedef struct _YelpPagerPriv YelpPagerPriv;
+typedef struct _YelpPage YelpPage;
typedef enum {
YELP_PAGER_STATE_NEW,
@@ -61,7 +62,12 @@ struct _YelpPagerClass {
const gchar * (*resolve_uri) (YelpPager *pager,
YelpURI *uri);
const GtkTreeModel * (*get_sections) (YelpPager *pager);
-
+};
+
+struct _YelpPage {
+ gchar *id;
+ gchar *title;
+ gchar *chunk;
};
GType yelp_pager_get_type (void);
@@ -81,12 +87,15 @@ void yelp_pager_error (YelpPager *pager,
const GtkTreeModel * yelp_pager_get_sections (YelpPager *pager);
-const gchar * yelp_pager_lookup_chunk (YelpPager *pager,
+const YelpPage * yelp_pager_lookup_page (YelpPager *pager,
YelpURI *uri);
-const gchar * yelp_pager_get_chunk (YelpPager *pager,
+const YelpPage * yelp_pager_get_page (YelpPager *pager,
gchar *id);
-void yelp_pager_add_chunk (YelpPager *pager,
+void yelp_pager_add_page (YelpPager *pager,
gchar *id,
+ gchar *title,
gchar *chunk);
+void yelp_page_free (YelpPage *page);
+
#endif /* __YELP_PAGER_H__ */