Lines Matching refs:ai
993 destroy_async_match_info (AsyncMatchInfo *ai)
995 g_free (ai->key);
996 g_signal_handler_disconnect (ai->device, ai->prop_signal_id);
997 g_source_remove (ai->timeout_id);
998 g_object_unref (ai->device);
999 g_free (ai);
1006 AsyncMatchInfo *ai = user_data;
1008 if (strcmp (key, ai->key) != 0)
1016 ai->callback (ai->device, ai->user_data, TRUE);
1019 destroy_async_match_info (ai);
1026 AsyncMatchInfo *ai = (AsyncMatchInfo *) user_data;
1028 ai->callback (ai->device, ai->user_data, FALSE);
1030 destroy_async_match_info (ai);
1043 AsyncMatchInfo *ai;
1053 ai = g_new0 (AsyncMatchInfo, 1);
1055 ai->device = g_object_ref (device);
1056 ai->key = g_strdup (key);
1057 ai->callback = callback;
1058 ai->user_data = user_data;
1060 ai->prop_signal_id = g_signal_connect (device, "property_changed",
1062 ai);
1064 ai->timeout_id = g_timeout_add (timeout, async_wait_timeout, ai);