PA_MODULE_AUTHOR("Lennart Poettering");
PA_MODULE_DESCRIPTION("Create a client for each ConsoleKit session of this user");
PA_MODULE_VERSION(PACKAGE_VERSION);
-PA_MODULE_LOAD_ONCE(TRUE);
+PA_MODULE_LOAD_ONCE(true);
static const char* const valid_modargs[] = {
NULL
pa_core *core;
pa_dbus_connection *connection;
pa_hashmap *sessions;
- pa_bool_t filter_added;
+ bool filter_added;
};
static void add_session(struct userdata *u, const char *id) {
dbus_error_init(&error);
- pa_log_debug("dbus: interface=%s, path=%s, member=%s\n",
- dbus_message_get_interface(message),
- dbus_message_get_path(message),
- dbus_message_get_member(message));
-
if (dbus_message_is_signal(message, "org.freedesktop.ConsoleKit.Seat", "SessionAdded")) {
/* CK API changed to match spec in 0.3 */
u->core = m->core;
u->module = m;
u->connection = connection;
- u->sessions = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
+ u->sessions = pa_hashmap_new_full(pa_idxset_string_hash_func, pa_idxset_string_compare_func, NULL, (pa_free_cb_t) free_session);
if (!dbus_connection_add_filter(pa_dbus_connection_get(connection), filter_cb, u, NULL)) {
pa_log_error("Failed to add filter function");
goto fail;
}
- u->filter_added = TRUE;
+ u->filter_added = true;
if (pa_dbus_add_matches(
pa_dbus_connection_get(connection), &error,
return;
if (u->sessions)
- pa_hashmap_free(u->sessions, (pa_free_cb_t) free_session);
+ pa_hashmap_free(u->sessions);
if (u->connection) {
pa_dbus_remove_matches(