summaryrefslogtreecommitdiff
path: root/frontends/riscos/hotlist.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-12-26 13:22:42 +0000
committerVincent Sanders <vince@kyllikki.org>2016-12-28 15:26:02 +0000
commitaf3a78060fc18d1544b0d411d2d7584fcac9f3df (patch)
tree7518a92d9db7edb853751d1586c80b1b01f718e0 /frontends/riscos/hotlist.h
parent05a35725d19f9b5a2c8e347d638fb00dff21962f (diff)
downloadnetsurf-af3a78060fc18d1544b0d411d2d7584fcac9f3df.tar.gz
netsurf-af3a78060fc18d1544b0d411d2d7584fcac9f3df.tar.bz2
Update RISC OS hotlist to use core window interface
Diffstat (limited to 'frontends/riscos/hotlist.h')
-rw-r--r--frontends/riscos/hotlist.h59
1 files changed, 52 insertions, 7 deletions
diff --git a/frontends/riscos/hotlist.h b/frontends/riscos/hotlist.h
index 0b87a2e96..14a661e88 100644
--- a/frontends/riscos/hotlist.h
+++ b/frontends/riscos/hotlist.h
@@ -34,20 +34,65 @@
#define message_HOTLIST_CHANGED 0x4af82
#endif
-#include "riscos/menus.h"
-
struct nsurl;
-void ro_gui_hotlist_preinitialise(void);
-void ro_gui_hotlist_postinitialise(void);
-void ro_gui_hotlist_destroy(void);
-void ro_gui_hotlist_open(void);
-void ro_gui_hotlist_save(void);
+/**
+ * initialise the hotlist window template ready for subsequent use.
+ */
+void ro_gui_hotlist_initialise(void);
+
+/**
+ * make the cookie window visible.
+ *
+ * \return NSERROR_OK on success else appropriate error code on faliure.
+ */
+nserror ro_gui_hotlist_present(void);
+
+/**
+ * Free any resources allocated for the cookie window.
+ *
+ * \return NSERROR_OK on success else appropriate error code on faliure.
+ */
+nserror ro_gui_hotlist_finalise(void);
+
bool ro_gui_hotlist_check_window(wimp_w window);
bool ro_gui_hotlist_check_menu(wimp_menu *menu);
+
+/**
+ * Add a URL to the hotlist.
+ *
+ * This will be passed on to the core hotlist, then
+ * Message_HotlistAddURL will broadcast to any bookmark applications
+ * via the Hotlist Protocol.
+ *
+ * \param *url The URL to be added.
+ */
void ro_gui_hotlist_add_page(struct nsurl *url);
+
+/**
+ * Clean up RMA storage used by the Message_HotlistAddURL protocol.
+ */
void ro_gui_hotlist_add_cleanup(void);
+
+/**
+ * Remove a URL from the hotlist.
+ *
+ * This will be passed on to the core hotlist, unless we're configured
+ * to use external hotlists in which case we ignore it.
+ *
+ * \param *url The URL to be removed.
+ */
void ro_gui_hotlist_remove_page(struct nsurl *url);
+
+/**
+ * Report whether the hotlist contains a given URL.
+ *
+ * This will be passed on to the core hotlist, unless we're configured
+ * to use an external hotlist in which case we always report false.
+ *
+ * \param url The URL to be tested.
+ * \return true if the hotlist contains the URL; else false.
+ */
bool ro_gui_hotlist_has_page(struct nsurl *url);
#endif