Fix url completion

svn path=/trunk/netsurf/; revision=2743
This commit is contained in:
Richard Wilson 2006-07-13 19:48:45 +00:00
parent e7747de2e1
commit 1fcceb72f6
2 changed files with 15 additions and 8 deletions

View File

@ -1375,16 +1375,20 @@ bool urldb_iterate_entries_path(const struct path_data *parent,
* attached to them. If this is not the case, it indicates * attached to them. If this is not the case, it indicates
* that there's a bug in the file loader/URL insertion code. * that there's a bug in the file loader/URL insertion code.
* Therefore, assert this here. */ * Therefore, assert this here. */
assert(parent->url || parent->cookies); assert(url_callback || cookie_callback);
/** \todo handle fragments? */ /** \todo handle fragments? */
if (url_callback && parent->url && !url_callback(parent->url, if (url_callback) {
assert(parent->url);
if (!url_callback(parent->url,
(const struct url_data *) &parent->urld)) (const struct url_data *) &parent->urld))
return false; return false;
if (cookie_callback && parent->cookies && !cookie_callback( } else {
if (parent->cookies && !cookie_callback(
(const struct cookie_data *) parent->cookies)) (const struct cookie_data *) parent->cookies))
return false; return false;
} }
}
for (p = parent->children; p; p = p->next) { for (p = parent->children; p; p = p->next) {
if (!urldb_iterate_entries_path(p, url_callback, cookie_callback)) if (!urldb_iterate_entries_path(p, url_callback, cookie_callback))

View File

@ -177,6 +177,9 @@ bool ro_gui_url_complete_keypress(struct gui_window *g, int key)
/* find matches */ /* find matches */
url_complete_memory_exhausted = false; url_complete_memory_exhausted = false;
if (strlen(match_url) == 0)
urldb_iterate_entries(url_complete_callback);
else
urldb_iterate_partial(match_url, url_complete_callback); urldb_iterate_partial(match_url, url_complete_callback);
if (url_complete_memory_exhausted) { if (url_complete_memory_exhausted) {
ro_gui_url_complete_close(NULL, 0); ro_gui_url_complete_close(NULL, 0);