diff options
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 |