summaryrefslogtreecommitdiff
path: root/framebuffer/gui.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2012-07-31 21:02:19 +0100
committerMichael Drake <tlsa@netsurf-browser.org>2012-07-31 21:02:19 +0100
commit9a92e7bdebb9886bff3f0fbdf7e5c9416588e010 (patch)
tree088a93829dc3bf3a59cae3cb4feef5966ccf4b2f /framebuffer/gui.c
parent140795500c6186d588b180d60b168ba10caed1cf (diff)
downloadnetsurf-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/gui.c')
-rw-r--r--framebuffer/gui.c8
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