From 95e0a24fac2abc4cddaa91bf44304ebc3d776b17 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 13 May 2020 18:03:22 +0100 Subject: use content messages to inform frontend of text search changes --- desktop/browser_window.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'desktop') 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; } -- cgit v1.2.3