X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git;a=blobdiff_plain;f=atk-adaptor%2Fevent.c;h=586d19630e6e6271ddf282a5101d3a429366f845;hp=79c2884a4619ff3c16a698acc44672b3e9e791a3;hb=51b5abcea9ee948d11aeb5d6062186f3d4f5ee59;hpb=90f159c6f14fe8bb932e4d01c46e72ca7b2ffb71 diff --git a/atk-adaptor/event.c b/atk-adaptor/event.c index 79c2884..586d196 100644 --- a/atk-adaptor/event.c +++ b/atk-adaptor/event.c @@ -100,6 +100,7 @@ send_and_allow_reentry (DBusConnection * bus, DBusMessage * message) DBusPendingCall *pending; SpiReentrantCallClosure closure; GMainContext *main_context; + GSource *source; main_context = (g_getenv ("AT_SPI_CLIENT") ? NULL : spi_global_app_data->main_context); @@ -114,10 +115,13 @@ send_and_allow_reentry (DBusConnection * bus, DBusMessage * message) return NULL; } dbus_pending_call_set_notify (pending, set_reply, (void *) &closure, NULL); - closure.timeout = g_timeout_add (500, timeout_reply, &closure); + source = g_timeout_source_new (500); + g_source_set_callback (source, timeout_reply, &closure, NULL); + closure.timeout = g_source_attach (source, main_context); + g_source_unref (source); g_main_loop_run (closure.loop); if (closure.timeout != -1) - g_source_remove (closure.timeout); + g_source_destroy (source); g_main_loop_unref (closure.loop); return closure.reply;