diff options
Diffstat (limited to 'desktop/browser_window.c')
-rw-r--r-- | desktop/browser_window.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/desktop/browser_window.c b/desktop/browser_window.c index 8ef2c7704..9cc95b63b 100644 --- a/desktop/browser_window.c +++ b/desktop/browser_window.c @@ -46,6 +46,7 @@ #include "utils/nsoption.h" #include "netsurf/misc.h" #include "netsurf/window.h" +#include "netsurf/search.h" #include "netsurf/content.h" #include "netsurf/plotters.h" #include "content/content_debug.h" @@ -1658,6 +1659,37 @@ browser_window_callback(hlcache_handle *c, const hlcache_event *event, void *pw) break; + + case CONTENT_MSG_TEXTSEARCH: + switch (event->data.textsearch.type) { + case CONTENT_TEXTSEARCH_FIND: + guit->search->hourglass(event->data.textsearch.state, + event->data.textsearch.ctx); + break; + + case CONTENT_TEXTSEARCH_MATCH: + guit->search->status(event->data.textsearch.state, + event->data.textsearch.ctx); + break; + + case CONTENT_TEXTSEARCH_BACK: + guit->search->back_state(event->data.textsearch.state, + event->data.textsearch.ctx); + break; + + case CONTENT_TEXTSEARCH_FORWARD: + guit->search->forward_state(event->data.textsearch.state, + event->data.textsearch.ctx); + break; + + case CONTENT_TEXTSEARCH_RECENT: + guit->search->add_recent(event->data.textsearch.string, + event->data.textsearch.ctx); + + break; + } + break; + default: break; } |