[maemo-commits] [maemo-commits] r11694 - projects/haf/trunk/hildon-fm/hildon-fm
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Wed May 16 17:06:53 EEST 2007
- Previous message: [maemo-commits] r11693 - projects/haf/hafbuildbot
- Next message: [maemo-commits] r11695 - projects/haf/trunk/hildon-fm/hildon-fm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: marivoll Date: 2007-05-16 17:06:50 +0300 (Wed, 16 May 2007) New Revision: 11694 Added: projects/haf/trunk/hildon-fm/hildon-fm/t.c Log: * hildon-fm/t.c: New, for testing. * hildon-fm/Makefile.am: Added "t" target. Added: projects/haf/trunk/hildon-fm/hildon-fm/t.c =================================================================== --- projects/haf/trunk/hildon-fm/hildon-fm/t.c 2007-05-16 14:03:25 UTC (rev 11693) +++ projects/haf/trunk/hildon-fm/hildon-fm/t.c 2007-05-16 14:06:50 UTC (rev 11694) @@ -0,0 +1,80 @@ +#define GTK_FILE_SYSTEM_ENABLE_UNSUPPORTED + +#include <gtk/gtk.h> +#include <gtk/gtkfilesystem.h> +#include <libgnomevfs/gnome-vfs.h> + +#include <stdio.h> +#include <stdlib.h> + +GtkFileSystem *fs; + +static void +list_gnome_vfs_volumes () +{ + GnomeVFSVolumeMonitor *monitor; + GList *volumes, *drives; + + monitor = gnome_vfs_get_volume_monitor (); + + fprintf (stderr, "Root entries:\n"); + + volumes = gnome_vfs_volume_monitor_get_mounted_volumes (monitor); + while (volumes) + { + GnomeVFSVolume *volume = volumes->data; + + if (gnome_vfs_volume_is_user_visible (volume) + && gnome_vfs_volume_is_mounted (volume)) + fprintf (stderr, + " %s %s\n", + gnome_vfs_volume_get_device_path (volume), + gnome_vfs_volume_get_activation_uri (volume)); + + volumes = volumes->next; + } + + drives = gnome_vfs_volume_monitor_get_connected_drives (monitor); + while (drives) + { + GnomeVFSDrive *drive = drives->data; + + if (gnome_vfs_drive_is_user_visible (drive) + && gnome_vfs_drive_is_connected (drive) + && !gnome_vfs_drive_is_mounted (drive)) + fprintf (stderr, + " %s\n", + gnome_vfs_drive_get_device_path (drive)); + + drives = drives->next; + } + + fprintf (stderr, "\n"); + +} + +static void +volumes_changed () +{ + printf ("changed\n"); + list_gnome_vfs_volumes (); +} + +int +main (int argc, char **argv) +{ + gtk_init (&argc, &argv); + + fs = gtk_file_system_create ("gnome-vfs"); + if (fs == NULL) + exit (1); + + volumes_changed (); + + g_signal_connect (fs, "volumes_changed", + G_CALLBACK (volumes_changed), NULL); + + gtk_main (); + return 0; +} +
- Previous message: [maemo-commits] r11693 - projects/haf/hafbuildbot
- Next message: [maemo-commits] r11695 - projects/haf/trunk/hildon-fm/hildon-fm
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]