Lines Matching refs:local_monitor
51 GLocalDirectoryMonitor *local_monitor;
52 local_monitor = G_LOCAL_DIRECTORY_MONITOR (object);
54 g_free (local_monitor->dirname);
56 if (local_monitor->mount_monitor)
58 g_signal_handlers_disconnect_by_func (local_monitor->mount_monitor, mounts_changed, local_monitor);
59 g_object_unref (local_monitor->mount_monitor);
60 local_monitor->mount_monitor = NULL;
91 GLocalDirectoryMonitor *local_monitor;
101 local_monitor = G_LOCAL_DIRECTORY_MONITOR (obj);
113 local_monitor->dirname = g_strdup (dirname);
119 local_monitor->was_mounted = TRUE;
125 mount = g_unix_mount_at (local_monitor->dirname, NULL);
127 local_monitor->was_mounted = mount != NULL;
132 local_monitor->mount_monitor = g_unix_mount_monitor_new ();
133 g_signal_connect_object (local_monitor->mount_monitor, "mounts-changed",
134 G_CALLBACK (mounts_changed), local_monitor, 0);
167 g_local_directory_monitor_init (GLocalDirectoryMonitor *local_monitor)
175 GLocalDirectoryMonitor *local_monitor = user_data;
186 mount = g_unix_mount_at (local_monitor->dirname, NULL);
194 if (local_monitor->was_mounted != is_mounted)
196 if (local_monitor->was_mounted && !is_mounted)
198 file = g_file_new_for_path (local_monitor->dirname);
199 g_file_monitor_emit_event (G_FILE_MONITOR (local_monitor),
204 local_monitor->was_mounted = is_mounted;
291 GLocalDirectoryMonitor *local_monitor = G_LOCAL_DIRECTORY_MONITOR (monitor);
293 if (local_monitor->mount_monitor)
295 g_signal_handlers_disconnect_by_func (local_monitor->mount_monitor, mounts_changed, local_monitor);
296 g_object_unref (local_monitor->mount_monitor);
297 local_monitor->mount_monitor = NULL;