nautilus r13984 - in trunk: . libnautilus-private
- From: alexl svn gnome org
- To: svn-commits-list gnome org
- Subject: nautilus r13984 - in trunk: . libnautilus-private
- Date: Wed, 26 Mar 2008 15:50:02 +0000 (GMT)
Author: alexl
Date: Wed Mar 26 15:50:01 2008
New Revision: 13984
URL: http://svn.gnome.org/viewvc/nautilus?rev=13984&view=rev
Log:
2008-03-26  Alexander Larsson  <alexl redhat com>
        * libnautilus-private/nautilus-monitor.c:
        (nautilus_monitor_directory):
	Avoid constantly trying to create directory monitors
	if it fails once by returning an "empty"
	NautilusMonitor instead of NULL.
Modified:
   trunk/ChangeLog
   trunk/libnautilus-private/nautilus-monitor.c
Modified: trunk/libnautilus-private/nautilus-monitor.c
==============================================================================
--- trunk/libnautilus-private/nautilus-monitor.c	(original)
+++ trunk/libnautilus-private/nautilus-monitor.c	Wed Mar 26 15:50:01 2008
@@ -126,15 +126,14 @@
 
 	dir_monitor = g_file_monitor_directory (location, G_FILE_MONITOR_WATCH_MOUNTS, NULL, NULL);
 
-	if (dir_monitor == NULL) {
-		return NULL;
-	}
-
 	ret = g_new0 (NautilusMonitor, 1);
 	ret->monitor = dir_monitor;
 
-	g_signal_connect (ret->monitor, "changed", (GCallback)dir_changed, ret);
+	if (ret->monitor) {
+		g_signal_connect (ret->monitor, "changed", (GCallback)dir_changed, ret);
+	}
 
+	/* We return a monitor even on failure, so we can avoid later trying again */
 	return ret;
 }
 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]