summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2011-07-20 09:01:13 -0700
committerKristian Høgsberg <krh@bitplanet.net>2012-03-27 09:31:59 -0400
commitddc6d7223163adb857e6147430879a03934160c1 (patch)
tree53cce2d8cbac52d55b2e56f909f11ce166f8c9ed
parent568ad0cbebec871fd48c77c933503dd297389a83 (diff)
xwayland: Use wl_display_sync_callback for delayed init
-rw-r--r--hw/xfree86/xwayland/xwayland.c10
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;
}