From 5a72700817565b139e9576738d5b1ec23e23e69e Mon Sep 17 00:00:00 2001 From: James Bursa Date: Sat, 25 Mar 2006 20:30:35 +0000 Subject: [project @ 2006-03-25 20:30:35 by bursa] Split local history into portable and RISC OS specific code. Improve layout of history tree. svn path=/import/netsurf/; revision=2164 --- desktop/history_core.h | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 desktop/history_core.h (limited to 'desktop/history_core.h') diff --git a/desktop/history_core.h b/desktop/history_core.h new file mode 100644 index 000000000..4889ad524 --- /dev/null +++ b/desktop/history_core.h @@ -0,0 +1,36 @@ +/* + * This file is part of NetSurf, http://netsurf.sourceforge.net/ + * Licensed under the GNU General Public License, + * http://www.opensource.org/licenses/gpl-license + * Copyright 2006 James Bursa + */ + +/** \file + * Browser history tree (interface). + */ + +#ifndef _NETSURF_DESKTOP_HISTORY_H_ +#define _NETSURF_DESKTOP_HISTORY_H_ + +#include + +struct content; +struct history; +struct browser_window; + +struct history *history_create(void); +void history_add(struct history *history, struct content *content, + char *frag_id); +void history_update(struct history *history, struct content *content); +void history_destroy(struct history *history); +void history_back(struct browser_window *bw, struct history *history); +void history_forward(struct browser_window *bw, struct history *history); +bool history_back_available(struct history *history); +bool history_forward_available(struct history *history); +void history_size(struct history *history, int *width, int *height); +bool history_redraw(struct history *history); +bool history_click(struct browser_window *bw, struct history *history, + int x, int y, bool new_window); +const char *history_position_url(struct history *history, int x, int y); + +#endif -- cgit v1.2.3