diff options
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 d2f56b98c..217e8bb0b 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -431,6 +431,22 @@ browser_editor_flags browser_window_get_editor_flags(struct browser_window *bw) } /* exported interface, documented in browser.h */ +bool browser_window_can_select(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_selectable() call. */ + if (content_get_type(bw->current_content) != CONTENT_HTML && + content_get_type(bw->current_content) != + CONTENT_TEXTPLAIN) + return false; + + return true; +} + +/* exported interface, documented in browser.h */ char * browser_window_get_selection(struct browser_window *bw) { assert(bw->window); |