summaryrefslogtreecommitdiff
path: root/desktop/history_global_core.c
blob: cb889dc11ca2da9fddca20880664d1820ac1ede5 (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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
/*
 * Copyright 2005 Richard Wilson <info@tinct.net>
 * Copyright 2009 Paul Blokus <paul_pl@users.sourceforge.net>
 *
 * 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 <stdlib.h>

#include "content/content.h"
#include "content/hlcache.h"
#include "content/urldb.h"
#include "desktop/browser.h"
#include "desktop/history_global_core.h"
#include "desktop/global_history.h"
#include "desktop/plotters.h"
#include "desktop/tree.h"
#include "utils/messages.h"
#include "utils/utils.h"
#include "utils/log.h"



/**
 * Initialises the global history tree.
 *
 * \param data		user data for the callbacks
 * \param start_redraw  callback function called before every redraw
 * \param end_redraw	callback function called after every redraw
 * \return true on success, false on memory exhaustion
 */
bool history_global_initialise(struct tree *tree, const char* folder_icon_name)
{
	if (tree == NULL)
		return false;

	return true;
}


/**
 * Deletes the global history tree.
 */
void history_global_cleanup(void)
{
}


/* Actions to be connected to front end specific toolbars */

/**
 * Save the global history in a human-readable form under the given location.
 *
 * \param path the path where the history will be saved
 */
bool history_global_export(const char *path)
{
	return global_history_export(path, NULL) == NSERROR_OK;
}

/**
 * Delete nodes which are currently selected.
 */
void history_global_delete_selected(void)
{
}

/**
 * Delete all nodes.
 */
void history_global_delete_all(void)
{
}

/**
 * Select all nodes in the tree.
 */
void history_global_select_all(void)
{
}

/**
 * Unselect all nodes.
 */
void history_global_clear_selection(void)
{
}

/**
 * Expand grouping folders and history entries.
 */
void history_global_expand_all(void)
{
}

/**
 * Expand grouping folders only.
 */
void history_global_expand_directories(void)
{
}

/**
 * Expand history entries only.
 */
void history_global_expand_addresses(void)
{
}

/**
 * Collapse grouping folders and history entries.
 */
void history_global_collapse_all(void)
{
}

/**
 * Collapse grouping folders only.
 */
void history_global_collapse_directories(void)
{
}

/**
 * Collapse history entries only.
 */
void history_global_collapse_addresses(void)
{
}

/**
 * Open the selected entries in seperate browser windows.
 *
 * \param  tabs  open multiple entries in tabs in the new window
 */
void history_global_launch_selected(bool tabs)
{
}