diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-10-24 17:57:15 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-10-24 17:57:15 +0100 |
commit | b27f3e5ac46bb85f605e27516c94d64a089c66c0 (patch) | |
tree | c65c5191b89bd718bd1a1b6ff736789fa7a559ba /desktop/browser.c | |
parent | 197f6e34f8370b983411df93f539eb4fdf4295dd (diff) | |
download | netsurf-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/browser.c')
-rw-r--r-- | desktop/browser.c | 10 |
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, |