diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2011-07-20 09:01:13 -0700 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-03-27 09:31:59 -0400 |
commit | ddc6d7223163adb857e6147430879a03934160c1 (patch) | |
tree | 53cce2d8cbac52d55b2e56f909f11ce166f8c9ed | |
parent | 568ad0cbebec871fd48c77c933503dd297389a83 (diff) |
xwayland: Use wl_display_sync_callback for delayed init
-rw-r--r-- | hw/xfree86/xwayland/xwayland.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/hw/xfree86/xwayland/xwayland.c b/hw/xfree86/xwayland/xwayland.c index 370cdd23a..a7eecf120 100644 --- a/hw/xfree86/xwayland/xwayland.c +++ b/hw/xfree86/xwayland/xwayland.c @@ -70,14 +70,15 @@ static const struct xserver_listener xserver_listener = { xserver_listen_socket }; -static CARD32 -xwl_input_delayed_init(OsTimerPtr timer, CARD32 time, pointer data) +static void +xwl_input_delayed_init(void *data) { struct xwl_screen *xwl_screen = data; uint32_t id; + ErrorF("xwl_input_delayed_init\n"); + xwl_input_init(xwl_screen); - TimerFree(timer); id = wl_display_get_global(xwl_screen->display, "xserver", 1); if (id == 0) { @@ -206,7 +207,8 @@ xwl_screen_init(struct xwl_screen *xwl_screen, ScreenPtr screen) AddGeneralSocket(xwl_screen->wayland_fd); RegisterBlockAndWakeupHandlers(block_handler, wakeup_handler, xwl_screen); - TimerSet(NULL, 0, 1, xwl_input_delayed_init, xwl_screen); + wl_display_sync_callback(xwl_screen->display, + xwl_input_delayed_init, xwl_screen); return Success; } |