GnomeVFSVolumeMonitor

GnomeVFSVolumeMonitor — Monitors volume mounts and unmounts

Synopsis




#define     GNOME_IS_VFS_VOLUME_MONITOR     (o)
#define     GNOME_IS_VFS_VOLUME_MONITOR_CLASS(k)
#define     GNOME_VFS_TYPE_VOLUME_MONITOR
#define     GNOME_VFS_VOLUME_MONITOR        (o)
#define     GNOME_VFS_VOLUME_MONITOR_CLASS  (k)
struct      GnomeVFSVolumeMonitor;
struct      GnomeVFSVolumeMonitorClass;
GnomeVFSVolumeMonitor* gnome_vfs_get_volume_monitor
                                            (void);
void        gnome_vfs_volume_monitor_emit_pre_unmount
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             GnomeVFSVolume *volume);
GList*      gnome_vfs_volume_monitor_get_connected_drives
                                            (GnomeVFSVolumeMonitor *volume_monitor);
GnomeVFSDrive* gnome_vfs_volume_monitor_get_drive_by_id
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             gulong id);
GList*      gnome_vfs_volume_monitor_get_mounted_volumes
                                            (GnomeVFSVolumeMonitor *volume_monitor);
GType       gnome_vfs_volume_monitor_get_type
                                            (void);
GnomeVFSVolume* gnome_vfs_volume_monitor_get_volume_by_id
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             gulong id);
GnomeVFSVolume* gnome_vfs_volume_monitor_get_volume_for_path
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             const char *path);
GnomeVFSVolumeMonitor* gnome_vfs_volume_monitor_ref
                                            (GnomeVFSVolumeMonitor *volume_monitor);
void        gnome_vfs_volume_monitor_unref  (GnomeVFSVolumeMonitor *volume_monitor);

Object Hierarchy


  GObject
   +----GnomeVFSVolumeMonitor

Signal Prototypes


"drive-connected"
            void        user_function      (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSDrive *arg1,
                                            gpointer user_data);
"drive-disconnected"
            void        user_function      (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSDrive *arg1,
                                            gpointer user_data);
"volume-mounted"
            void        user_function      (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSVolume *arg1,
                                            gpointer user_data);
"volume-pre-unmount"
            void        user_function      (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSVolume *arg1,
                                            gpointer user_data);
"volume-unmounted"
            void        user_function      (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSVolume *arg1,
                                            gpointer user_data);

Description

Details

GNOME_IS_VFS_VOLUME_MONITOR()

#define GNOME_IS_VFS_VOLUME_MONITOR(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNOME_VFS_TYPE_VOLUME_MONITOR))

o :

GNOME_IS_VFS_VOLUME_MONITOR_CLASS()

#define GNOME_IS_VFS_VOLUME_MONITOR_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GNOME_VFS_TYPE_VOLUME_MONITOR))

k :

GNOME_VFS_TYPE_VOLUME_MONITOR

#define GNOME_VFS_TYPE_VOLUME_MONITOR        (gnome_vfs_volume_monitor_get_type ())


GNOME_VFS_VOLUME_MONITOR()

#define GNOME_VFS_VOLUME_MONITOR(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), GNOME_VFS_TYPE_VOLUME_MONITOR, GnomeVFSVolumeMonitor))

o :

GNOME_VFS_VOLUME_MONITOR_CLASS()

#define GNOME_VFS_VOLUME_MONITOR_CLASS(k)    (G_TYPE_CHECK_CLASS_CAST((k), GNOME_VFS_TYPE_VOLUME_MONITOR, GnomeVFSVolumeMonitorClass))

k :

struct GnomeVFSVolumeMonitor

struct GnomeVFSVolumeMonitor;


struct GnomeVFSVolumeMonitorClass

struct GnomeVFSVolumeMonitorClass {

	GObjectClass parent_class;
	
	void (* volume_mounted)	  	(GnomeVFSVolumeMonitor *volume_monitor,
				   	 GnomeVFSVolume	       *volume);
	void (* volume_pre_unmount)	(GnomeVFSVolumeMonitor *volume_monitor,
				   	 GnomeVFSVolume	       *volume);
	void (* volume_unmounted)	(GnomeVFSVolumeMonitor *volume_monitor,
				   	 GnomeVFSVolume	       *volume);
	void (* drive_connected) 	(GnomeVFSVolumeMonitor *volume_monitor,
				   	 GnomeVFSDrive	       *drive);
	void (* drive_disconnected)	(GnomeVFSVolumeMonitor *volume_monitor,
				   	 GnomeVFSDrive         *drive);
};


gnome_vfs_get_volume_monitor ()

GnomeVFSVolumeMonitor* gnome_vfs_get_volume_monitor
                                            (void);

Returns :

Since 2.6


gnome_vfs_volume_monitor_emit_pre_unmount ()

void        gnome_vfs_volume_monitor_emit_pre_unmount
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             GnomeVFSVolume *volume);

volume_monitor :
volume :

Since 2.6


gnome_vfs_volume_monitor_get_connected_drives ()

GList*      gnome_vfs_volume_monitor_get_connected_drives
                                            (GnomeVFSVolumeMonitor *volume_monitor);

volume_monitor :
Returns :

Since 2.6


gnome_vfs_volume_monitor_get_drive_by_id ()

GnomeVFSDrive* gnome_vfs_volume_monitor_get_drive_by_id
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             gulong id);

volume_monitor :
id :
Returns :

Since 2.6


gnome_vfs_volume_monitor_get_mounted_volumes ()

GList*      gnome_vfs_volume_monitor_get_mounted_volumes
                                            (GnomeVFSVolumeMonitor *volume_monitor);

volume_monitor :
Returns :

Since 2.6


gnome_vfs_volume_monitor_get_type ()

GType       gnome_vfs_volume_monitor_get_type
                                            (void);

Returns :

gnome_vfs_volume_monitor_get_volume_by_id ()

GnomeVFSVolume* gnome_vfs_volume_monitor_get_volume_by_id
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             gulong id);

volume_monitor :
id :
Returns :

Since 2.6


gnome_vfs_volume_monitor_get_volume_for_path ()

GnomeVFSVolume* gnome_vfs_volume_monitor_get_volume_for_path
                                            (GnomeVFSVolumeMonitor *volume_monitor,
                                             const char *path);

volume_monitor :
path :
Returns :

Since 2.6


gnome_vfs_volume_monitor_ref ()

GnomeVFSVolumeMonitor* gnome_vfs_volume_monitor_ref
                                            (GnomeVFSVolumeMonitor *volume_monitor);

volume_monitor :
Returns :

Since 2.6


gnome_vfs_volume_monitor_unref ()

void        gnome_vfs_volume_monitor_unref  (GnomeVFSVolumeMonitor *volume_monitor);

volume_monitor :

Since 2.6

Signals

The "drive-connected" signal

void        user_function                  (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSDrive *arg1,
                                            gpointer user_data);

vfsvolumemonitor :the object which received the signal.
arg1 :
user_data :user data set when the signal handler was connected.

The "drive-disconnected" signal

void        user_function                  (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSDrive *arg1,
                                            gpointer user_data);

vfsvolumemonitor :the object which received the signal.
arg1 :
user_data :user data set when the signal handler was connected.

The "volume-mounted" signal

void        user_function                  (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSVolume *arg1,
                                            gpointer user_data);

vfsvolumemonitor :the object which received the signal.
arg1 :
user_data :user data set when the signal handler was connected.

The "volume-pre-unmount" signal

void        user_function                  (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSVolume *arg1,
                                            gpointer user_data);

vfsvolumemonitor :the object which received the signal.
arg1 :
user_data :user data set when the signal handler was connected.

The "volume-unmounted" signal

void        user_function                  (GnomeVFSVolumeMonitor *vfsvolumemonitor,
                                            GnomeVFSVolume *arg1,
                                            gpointer user_data);

vfsvolumemonitor :the object which received the signal.
arg1 :
user_data :user data set when the signal handler was connected.