void _g_unix_volume_monitor_update (GUnixVolumeMonitor *unix_monitor) { /* Update both to make sure volumes are created before mounts */ update_volumes (unix_monitor); update_mounts (unix_monitor); }
static void mounts_changed (GUnixMountMonitor *mount_monitor, gpointer user_data) { GUnixVolumeMonitor *unix_monitor = user_data; /* Update both to make sure volumes are created before mounts */ update_volumes (unix_monitor); update_mounts (unix_monitor); }
static void g_unix_volume_monitor_init (GUnixVolumeMonitor *unix_monitor) { unix_monitor->mount_monitor = g_unix_mount_monitor_new (); g_signal_connect (unix_monitor->mount_monitor, "mounts-changed", G_CALLBACK (mounts_changed), unix_monitor); g_signal_connect (unix_monitor->mount_monitor, "mountpoints-changed", G_CALLBACK (mountpoints_changed), unix_monitor); update_volumes (unix_monitor); update_mounts (unix_monitor); }
static void g_win32_volume_monitor_init (GWin32VolumeMonitor *win32_monitor) { /* maybe we shoud setup a callback window to listern for WM_DEVICECHANGE ? */ #if 0 unix_monitor->mount_monitor = g_win32_mount_monitor_new (); g_signal_connect (win32_monitor->mount_monitor, "mounts-changed", G_CALLBACK (mounts_changed), win32_monitor); g_signal_connect (win32_monitor->mount_monitor, "mountpoints-changed", G_CALLBACK (mountpoints_changed), win32_monitor); update_volumes (win32_monitor); update_mounts (win32_monitor); #endif }