Lines Matching refs:info
381 destroy_async_match_info (AsyncMatchInfo *info)
383 g_object_unref (info->store);
385 g_free (info->key);
386 g_free (info->value);
388 g_signal_handler_disconnect (info->store, info->prop_signal_id);
389 g_signal_handler_disconnect (info->store, info->store_signal_id);
390 g_source_remove (info->timeout_id);
392 g_free (info);
400 AsyncMatchInfo *info = (AsyncMatchInfo *) user_data;
407 if (strcmp (info->key, key) != 0)
412 info->value) != 0)
415 info->callback (store, device, info->user_data);
417 destroy_async_match_info (info);
424 AsyncMatchInfo *info = (AsyncMatchInfo *) user_data;
429 if (!hal_device_has_property (device, info->key))
432 if (strcmp (hal_device_property_get_string (device, info->key),
433 info->value) != 0)
436 info->callback (store, device, info->user_data);
438 destroy_async_match_info (info);
444 AsyncMatchInfo *info = (AsyncMatchInfo *) user_data;
446 info->callback (info->store, NULL, info->user_data);
448 destroy_async_match_info (info);
462 AsyncMatchInfo *info;
473 info = g_new0 (AsyncMatchInfo, 1);
475 info->store = g_object_ref (store);
476 info->key = g_strdup (key);
477 info->value = g_strdup (value);
478 info->callback = callback;
479 info->user_data = user_data;
481 info->prop_signal_id = g_signal_connect (store,
484 info);
485 info->store_signal_id = g_signal_connect (store,
488 info);
490 info->timeout_id = g_timeout_add (timeout,
492 info);