diff options
Diffstat (limited to 'tests/x11/test_input.c')
| -rw-r--r-- | tests/x11/test_input.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/x11/test_input.c b/tests/x11/test_input.c index 11dca4f..af45e76 100644 --- a/tests/x11/test_input.c +++ b/tests/x11/test_input.c @@ -117,6 +117,15 @@ int main(void) XFree(saved); s->ic = saved_ic; check_selection_encoding(d, s); + + /* Test CSD interactive actions, window menu, and IME caret */ + assert(yasl_display_caps(base) & YASL_CAP_CSD); + yasl_surface_set_ime_caret(surface, (struct yasl_rect2i){10, 20, 2, 16}); + assert(yasl_surface_ime_preedit(surface) == NULL); + int begin = -1, end = -1; + assert(!yasl_surface_ime_preedit_cursor(surface, &begin, &end)); + assert(yasl_surface_show_window_menu(surface, (struct yasl_vector2i){50, 50})); + yasl_surface_destroy(surface); yasl_display_close(base); return 0; |
