summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2020-05-23 20:55:36 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2020-05-23 21:18:46 +0100
commit26df6ab7dd8fda3bcb1c7bca29608e998fd409f9 (patch)
tree05bc348eef36522927142ae4f7e06367b777f033 /desktop
parentcafb428a49ad685d14f72c1e2acbf420389150d5 (diff)
downloadnetsurf-26df6ab7dd8fda3bcb1c7bca29608e998fd409f9.tar.gz
netsurf-26df6ab7dd8fda3bcb1c7bca29608e998fd409f9.tar.bz2
misc: Add a present_cookies to guit->misc and use it
In order that we present the cookies window usefully, change browser_window to request presentation of the cookies window via a gui misc callback. Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'desktop')
-rw-r--r--desktop/browser_window.c4
-rw-r--r--desktop/gui_factory.c9
2 files changed, 10 insertions, 3 deletions
diff --git a/desktop/browser_window.c b/desktop/browser_window.c
index ea84e195e..e79dcc1a6 100644
--- a/desktop/browser_window.c
+++ b/desktop/browser_window.c
@@ -4802,9 +4802,7 @@ nserror browser_window_show_cookies(
lwc_string *host = nsurl_get_component(url, NSURL_HOST);
const char *string = (host != NULL) ? lwc_string_data(host) : NULL;
- /** \todo Ensure cookie manager is open. (Ask front end.) */
-
- err = cookie_manager_set_search_string(string);
+ err = guit->misc->present_cookies(string);
if (host != NULL) {
lwc_string_unref(host);
diff --git a/desktop/gui_factory.c b/desktop/gui_factory.c
index 4a9a585d2..a4532fefa 100644
--- a/desktop/gui_factory.c
+++ b/desktop/gui_factory.c
@@ -657,6 +657,12 @@ gui_default_pdf_password(char **owner_pass, char **user_pass, char *path)
save_pdf(path);
}
+static nserror
+gui_default_present_cookies(const char *search_term)
+{
+ return NSERROR_NOT_IMPLEMENTED;
+}
+
/** verify misc table is valid */
static nserror verify_misc_register(struct gui_misc_table *gmt)
{
@@ -683,6 +689,9 @@ static nserror verify_misc_register(struct gui_misc_table *gmt)
if (gmt->pdf_password == NULL) {
gmt->pdf_password = gui_default_pdf_password;
}
+ if (gmt->present_cookies == NULL) {
+ gmt->present_cookies = gui_default_present_cookies;
+ }
return NSERROR_OK;
}