summaryrefslogtreecommitdiff
path: root/desktop
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2014-10-24 17:57:15 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2014-10-24 17:57:15 +0100
commitb27f3e5ac46bb85f605e27516c94d64a089c66c0 (patch)
treec65c5191b89bd718bd1a1b6ff736789fa7a559ba /desktop
parent197f6e34f8370b983411df93f539eb4fdf4295dd (diff)
downloadnetsurf-b27f3e5ac46bb85f605e27516c94d64a089c66c0.tar.gz
netsurf-b27f3e5ac46bb85f605e27516c94d64a089c66c0.tar.bz2
Open select menu via content msg, instead of breaking encapsulation.
Fixes bw deref and browser_private.h #include in render/
Diffstat (limited to 'desktop')
-rw-r--r--desktop/browser.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/desktop/browser.c b/desktop/browser.c
index 9cbfb2a1f..ba24ea168 100644
--- a/desktop/browser.c
+++ b/desktop/browser.c
@@ -1600,6 +1600,16 @@ static nserror browser_window_callback(hlcache_handle *c,
event->data.selection.read_only);
break;
+ case CONTENT_MSG_SELECTMENU:
+ if (event->data.select_menu.gadget->type == GADGET_SELECT) {
+ struct browser_window *root =
+ browser_window_get_root(bw);
+ guit->browser->create_form_select_menu(root->window,
+ event->data.select_menu.gadget);
+ }
+
+ break;
+
case CONTENT_MSG_GADGETCLICK:
if (event->data.gadget_click.gadget->type == GADGET_FILE) {
guit->window->file_gadget_open(bw->window, c,