summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2013-06-18 17:22:56 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2013-06-18 17:22:56 +0100
commitd6ee11de9365d87fe3e9e4ae94569c8b42136eb3 (patch)
tree8e152554ae0ff85b8f9be9cbc8cff077e509753c
parent99e1246cabc0c79cc7edb64dfd505c4af98607e6 (diff)
downloadnetsurf-d6ee11de9365d87fe3e9e4ae94569c8b42136eb3.tar.gz
netsurf-d6ee11de9365d87fe3e9e4ae94569c8b42136eb3.tar.bz2
Add documentation comments.
-rw-r--r--desktop/global_history.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/desktop/global_history.h b/desktop/global_history.h
index 960eb1e7a..7e2376b1d 100644
--- a/desktop/global_history.h
+++ b/desktop/global_history.h
@@ -23,15 +23,54 @@
#include "desktop/core_window.h"
+
+/**
+ * Initialise the global history.
+ *
+ * This iterates through the URL database, generating the global history data,
+ * and creates a treeview.
+ *
+ * This must be called before any other global_history_* function.
+ *
+ * \param cw_t Callback table for core_window containing the treeview
+ * \param cw The core_window in which the treeview is shown
+ * \return NSERROR_OK on success, appropriate error otherwise
+ */
nserror global_history_init(struct core_window_callback_table *cw_t,
void *core_window_handle);
+/**
+ * Finalise the global history.
+ *
+ * This destroys the global history treeview and the global history module's
+ * internal data. After calling this if global history is required again,
+ * global_history_init must be called.
+ *
+ * \param cw_t Callback table for core_window containing the treeview
+ * \param cw The core_window in which the treeview is shown
+ * \return NSERROR_OK on success, appropriate error otherwise
+ */
nserror global_history_fini(struct core_window_callback_table *cw_t,
void *core_window_handle);
+/**
+ * Redraw the global history.
+ *
+ * \param x X coordinate to render treeview at
+ * \param x Y coordinate to render treeview at
+ * \param clip Current clip rectangle (wrt tree origin)
+ * \param ctx Current redraw context
+ */
void global_history_redraw(int x, int y, struct rect *clip,
const struct redraw_context *ctx);
+/**
+ * Handles all kinds of mouse action
+ *
+ * \param mouse The current mouse state
+ * \param x X coordinate
+ * \param y Y coordinate
+ */
void global_history_mouse_action(browser_mouse_state mouse, int x, int y);
#endif