diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2014-10-18 17:39:03 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2014-10-18 17:39:03 +0100 |
commit | 03e7605bcf7fd95da338d2cc546ffe01a16ba2a3 (patch) | |
tree | 6e0f7f0cd3cbcf35f1d53de771f9db3c30f47686 /desktop/browser.c | |
parent | 10154d0e1819298e162c7b14216f5a71667bbcc7 (diff) | |
download | netsurf-03e7605bcf7fd95da338d2cc546ffe01a16ba2a3.tar.gz netsurf-03e7605bcf7fd95da338d2cc546ffe01a16ba2a3.tar.bz2 |
Add call to test whether a browser window may be searched.
Diffstat (limited to 'desktop/browser.c')
-rw-r--r-- | desktop/browser.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/desktop/browser.c b/desktop/browser.c index c9e36ee71..d2f56b98c 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -443,6 +443,22 @@ char * browser_window_get_selection(struct browser_window *bw) return content_get_selection(bw->selection.bw->current_content); } +/* exported interface, documented in browser.h */ +bool browser_window_can_search(struct browser_window *bw) +{ + if (bw == NULL || bw->current_content == NULL) + return false; + + /* TODO: We shouldn't have to know about specific content types + * here. There should be a content_is_searchable() call. */ + if (content_get_type(bw->current_content) != CONTENT_HTML && + content_get_type(bw->current_content) != + CONTENT_TEXTPLAIN) + return false; + + return true; +} + /** * Set or remove a selection. * |