[Xcb] Implementing XTestFakeMotionEvent

Julien Cristau jcristau at debian.org
Fri May 1 00:03:33 PDT 2009


On Thu, Apr 30, 2009 at 23:18:32 -0700, Charlls Quarra wrote:

> i want to implement XTestFakeMotionEvent and XTestFakeKeyEvent -like functionality on top of xcb
> 
Each of those is about 3 lines of code on top of the existing
xcb_test_fake_input().  Something like (absolutely untested):

xcb_void_cookie_t xcb_test_fake_motion_event(xcb_connection_t *c, int screen, int x, int y, unsigned long delay) {
        xcb_screen_iterator_t it = xcb_setup_roots_iterator(xcb_get_setup(c));
        int i;
        for (i = 0; i < screen; i++)
                xcb_screen_next(&it);
        return xcb_test_fake_input(c, MotionNotify, 0, delay, screen == -1 ? XCB_NONE : it.data->root, x, y, 0);
}

Cheers,
Julien


More information about the Xcb mailing list