/** * Place caret in window */ static void gui_window_place_caret(struct gui_window *w, int x, int y, int height, const struct rect *clip) { window_place_caret(w->root, 1, x, y, height, NULL); w->root->caret.state |= CARET_STATE_ENABLED; return; }
/** * clear window caret */ void gui_window_remove_caret(struct gui_window *w) { if (w == NULL) return; if ((w->root->caret.state & CARET_STATE_ENABLED) != 0) { //printf("gw hide caret\n"); window_place_caret(w->root, 0, -1, -1, -1, NULL); w->root->caret.state &= ~CARET_STATE_ENABLED; } return; }