Salut
Je remonte le message, car j'ai un peu de temps cette semaine pour tester cette bibliothèque.
Je viens de compiler une application minimale afin de me familiariser avec cette bibliothèque ( en particulier la section GVolumeMonitor).
Je rencontre quelques petits soucis, probablement du à mon système (mandriva 2010 , pas taper ).
Lorsque je lance mon application, j'ai un message DBus : cannot connect to the session bus : org.freedesktop.DBus.Error. NoReplu : Did not receive a reply. Possible cause include : the remote application did not send a reply, the message security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Mon appel se resume à :
Code :
- int main()
- {
- g_type_init();
- GVolumeMonitor * monitor;
- monitor = g_volume_monitor_get();
- GList * list = g_volume_monitor_get_volumes( monitor );
- while ( list )
- {
- ...
- }
- g_list_free( list );
- g_object_unref( monitor );
- return 0;
- }
|
Apparemment, je n'arrive pas à lister les volumes avec la fonction g_volume_monitor_get_volumes, ni les drives connectés avec g_volume_monitor_get_connected_drives.
Dans le 1er cas, il me retourne une liste de 2 éléments ayant pour nom 172.16.3.1 et 172.16.3.2 ( pour info, il s'agit de vieux montages NFS que j'ai effectué il y a longtemps, mais la machine a été rebooté plusieurs fois depuis ).
Dans le 2eme cas, la liste est vide.
J'ai probablement oublié des inits, ou bien, dbus ne fonctionne pas bien sur mon OS ( pourtant il est utilisé par le bureau pour détecter les médias insérés ).
Par ailleurs, j'ai également tenter de lister mon lecteur CDROM, sans disque, avec disque, et avec disque monté, pareil, il n'apparait pas dans la liste.
Pour finir, les signaux correspondraient exactement à ce que je veux, mais par quel mécanisme je peux enregistrer les handlers pour les récupérer ?
Merci