/* DBusWatchToggledFunction callback for pa mainloop */ static void toggle_watch(DBusWatch *watch, void *data) { pa_dbus_wrap_connection *c = data; pa_io_event *ev; pa_assert(watch); pa_assert(c); pa_assert_se(ev = dbus_watch_get_data(watch)); /* get_watch_flags() checks if the watch is enabled */ c->mainloop->io_enable(ev, get_watch_flags(watch)); }
/* DBusAddWatchFunction callback for pa mainloop */ static dbus_bool_t add_watch(DBusWatch *watch, void *data) { pa_dbus_wrap_connection *c = data; pa_io_event *ev; pa_assert(watch); pa_assert(c); ev = c->mainloop->io_new( c->mainloop, dbus_watch_get_unix_fd(watch), get_watch_flags(watch), handle_io_event, watch); dbus_watch_set_data(watch, ev, NULL); return TRUE; }
/* DBusAddWatchFunction callback for pa mainloop */ static dbus_bool_t add_watch(DBusWatch *watch, void *data) { pa_dbus_wrap_connection *c = data; pa_io_event *ev; pa_assert(watch); pa_assert(c); ev = c->mainloop->io_new( c->mainloop, #if HAVE_DBUS_WATCH_GET_UNIX_FD dbus_watch_get_unix_fd(watch), #else dbus_watch_get_fd(watch), #endif get_watch_flags(watch), handle_io_event, watch); dbus_watch_set_data(watch, ev, NULL); return TRUE; }