summaryrefslogtreecommitdiff
path: root/libyelp/yelp-view.h
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-08-11 09:32:44 -0400
committerShaun McCance <shaunm@gnome.org>2010-08-13 16:31:43 -0400
commite37a3c8f4840d204f1f58d6b262c992b67ac4924 (patch)
tree6afe93b97bd9307e6af71e8744e3c8153f187d3e /libyelp/yelp-view.h
parenteab88c9d9490c30c6b4e4447280905ebf0732f02 (diff)
downloadyelp-e37a3c8f4840d204f1f58d6b262c992b67ac4924.tar.gz
[yelp-view] Add validity-checking function to link actions
Diffstat (limited to 'libyelp/yelp-view.h')
-rw-r--r--libyelp/yelp-view.h29
1 files changed, 16 insertions, 13 deletions
diff --git a/libyelp/yelp-view.h b/libyelp/yelp-view.h
index 572b085d..62275749 100644
--- a/libyelp/yelp-view.h
+++ b/libyelp/yelp-view.h
@@ -40,6 +40,7 @@ G_BEGIN_DECLS
typedef struct _YelpView YelpView;
typedef struct _YelpViewClass YelpViewClass;
+typedef gboolean (* YelpViewActionValidFunc) (YelpView *view, GtkAction *action, gchar *uri, gpointer data);
struct _YelpView
{
@@ -62,20 +63,22 @@ GType yelp_view_get_type (void);
GType yelp_view_state_get_type (void);
GtkWidget * yelp_view_new (void);
-void yelp_view_load (YelpView *view,
- const gchar *uri);
-void yelp_view_load_uri (YelpView *view,
- YelpUri *uri);
-void yelp_view_load_document (YelpView *view,
- YelpUri *uri,
- YelpDocument *document);
-YelpDocument * yelp_view_get_document (YelpView *view);
-GtkActionGroup * yelp_view_get_action_group (YelpView *view);
+void yelp_view_load (YelpView *view,
+ const gchar *uri);
+void yelp_view_load_uri (YelpView *view,
+ YelpUri *uri);
+void yelp_view_load_document (YelpView *view,
+ YelpUri *uri,
+ YelpDocument *document);
+YelpDocument * yelp_view_get_document (YelpView *view);
+GtkActionGroup * yelp_view_get_action_group (YelpView *view);
-void yelp_view_add_link_action (YelpView *view,
- GtkAction *action);
-YelpUri * yelp_view_get_active_link_uri (YelpView *view);
-gchar * yelp_view_get_active_link_text (YelpView *view);
+void yelp_view_add_link_action (YelpView *view,
+ GtkAction *action,
+ YelpViewActionValidFunc func,
+ gpointer data);
+YelpUri * yelp_view_get_active_link_uri (YelpView *view);
+gchar * yelp_view_get_active_link_text (YelpView *view);
G_END_DECLS