Lines Matching refs:cb
256 struct filter_callback *cb = l->data;
257 if (cb->id == id)
258 return cb;
261 struct filter_callback *cb = l->data;
262 if (cb->id == id)
263 return cb;
293 struct filter_callback *cb = l->data;
294 if (cb->disc_func)
295 cb->disc_func(data->connection, cb->user_data);
296 if (cb->destroy_func)
297 cb->destroy_func(cb->user_data);
298 g_free(cb);
312 struct filter_callback *cb = NULL;
314 cb = g_new0(struct filter_callback, 1);
316 cb->conn_func = connect;
317 cb->disc_func = disconnect;
318 cb->signal_func = signal;
319 cb->destroy_func = destroy;
320 cb->user_data = user_data;
321 cb->id = ++listener_id;
324 data->processed = g_slist_append(data->processed, cb);
326 data->callbacks = g_slist_append(data->callbacks, cb);
328 return cb;
350 struct filter_callback *cb)
354 data->callbacks = g_slist_remove(data->callbacks, cb);
355 data->processed = g_slist_remove(data->processed, cb);
358 if (cb->data) {
359 if (cb->data->call)
360 dbus_pending_call_cancel(cb->data->call);
361 service_data_free(cb->data);
364 if (cb->destroy_func)
365 cb->destroy_func(cb->user_data);
367 g_free(cb);
397 struct filter_callback *cb;
400 cb = data->callbacks->data;
402 if (cb->signal_func && !cb->signal_func(connection, message,
403 cb->user_data)) {
404 filter_data_remove_callback(data, cb);
410 if (!g_slist_find(data->callbacks, cb))
413 data->callbacks = g_slist_remove(data->callbacks, cb);
414 data->processed = g_slist_append(data->processed, cb);
455 struct filter_callback *cb;
470 cb = data->callbacks->data;
473 if (cb->disc_func)
474 cb->disc_func(connection, cb->user_data);
476 if (cb->conn_func)
477 cb->conn_func(connection, cb->user_data);
482 if (!g_slist_find(data->callbacks, cb))
487 (cb->conn_func == NULL || cb->disc_func == NULL)) {
488 filter_data_remove_callback(data, cb);
492 data->callbacks = g_slist_remove(data->callbacks, cb);
493 data->processed = g_slist_append(data->processed, cb);
555 struct filter_callback *cb = data->callback;
558 if (cb->conn_func)
559 cb->conn_func(data->conn, cb->user_data);
658 struct filter_callback *cb;
669 cb = filter_data_add_callback(data, connect, disconnect, NULL, NULL,
671 if (cb == NULL)
675 check_service(connection, name, cb);
677 return cb->id;
695 struct filter_callback *cb;
702 cb
704 if (cb == NULL)
712 return cb->id;
718 struct filter_callback *cb;
727 cb = filter_data_find_callback(data, id);
728 if (cb) {
729 filter_data_remove_callback(data, cb);