summaryrefslogtreecommitdiff
path: root/amiga/hotlist.c
blob: 2b61f93bd287e3f0f3af948e25fade2442251dcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*
 * Copyright 2004, 2005 Richard Wilson <info@tinct.net>
 * Copyright 2008 Chris Young <chris@unsatisfactorysoftware.co.uk>
 *
 * This file is part of NetSurf, http://www.netsurf-browser.org/
 *
 * NetSurf is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 2 of the License.
 *
 * NetSurf is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "desktop/browser.h"
#include "desktop/tree.h"
#include <proto/exec.h>
#include "content/urldb.h"

void hotlist_visited(struct content *content)
{
}

void ami_hotlist_init(struct tree **hotlist)
{
	struct tree *hotlist_tree;
	struct node *node;
	*hotlist = AllocVec(sizeof(struct tree),MEMF_CLEAR);
	hotlist_tree = *hotlist;

	if (!hotlist_tree) {
		warn_user("NoMemory", 0);
		return;
	}

	hotlist_tree->root = tree_create_folder_node(NULL, "Root");
	if (!hotlist_tree->root) {
		warn_user("NoMemory", 0);
		FreeVec(hotlist_tree);
		hotlist_tree = NULL;
	}

	hotlist_tree->root->expanded = true;
	node = tree_create_folder_node(hotlist_tree->root, "NetSurf");
	if (!node)
		node = hotlist_tree->root;

/*
	for (i = 0; i != ENTRIES_COUNT; i++) {
			data = urldb_get_url_data(default_entries[i].url);
			if (!data) {
				urldb_add_url(default_entries[i].url);
				urldb_set_url_persistence(
						default_entries[i].url,
						true);
				data = urldb_get_url_data(
						default_entries[i].url);
			}
			if (data) {
				tree_create_URL_node(node,
					default_entries[i].url, data,
					messages_get(default_entries[i].msg_key));
			}
		}
*/
		tree_initialise(hotlist_tree);
}

void ami_hotlist_add(struct node *node,struct content *c)
{
	const struct url_data *data;

	data = urldb_get_url_data(c->url);
	if (!data)
	{
		urldb_add_url(c->url);
		urldb_set_url_persistence(c->url,true);
		data = urldb_get_url_data(c->url);
	}

	if (data)
	{
		tree_create_URL_node(node,c->url,data,c->title);
	}
}