diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-07-31 21:02:19 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-07-31 21:02:19 +0100 |
commit | 9a92e7bdebb9886bff3f0fbdf7e5c9416588e010 (patch) | |
tree | 088a93829dc3bf3a59cae3cb4feef5966ccf4b2f /framebuffer | |
parent | 140795500c6186d588b180d60b168ba10caed1cf (diff) | |
download | netsurf-9a92e7bdebb9886bff3f0fbdf7e5c9416588e010.tar.gz netsurf-9a92e7bdebb9886bff3f0fbdf7e5c9416588e010.tar.bz2 |
Core's gui_window_remove_caret should only remove caret if the bw in question owns the caret.
Diffstat (limited to 'framebuffer')
-rw-r--r-- | framebuffer/gui.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/framebuffer/gui.c b/framebuffer/gui.c index cae17c52d..52d2f2532 100644 --- a/framebuffer/gui.c +++ b/framebuffer/gui.c @@ -1536,8 +1536,12 @@ gui_window_place_caret(struct gui_window *g, int x, int y, int height) void gui_window_remove_caret(struct gui_window *g) { - /* remove caret */ - fbtk_set_caret(g->browser, false, 0, 0, 0, NULL); + int c_x, c_y, c_h; + + if (fbtk_get_caret(g->browser, &c_x, &c_y, &c_h)) { + /* browser window owns the caret, so can remove it */ + fbtk_set_caret(g->browser, false, 0, 0, 0, NULL); + } } void |