From b27f3e5ac46bb85f605e27516c94d64a089c66c0 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 24 Oct 2014 17:57:15 +0100 Subject: Open select menu via content msg, instead of breaking encapsulation. Fixes bw deref and browser_private.h #include in render/ --- desktop/browser.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'desktop') 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, -- cgit v1.2.3