tomboy r1745 - in trunk: . Tomboy
- From: btimothy svn gnome org
- To: svn-commits-list gnome org
- Subject: tomboy r1745 - in trunk: . Tomboy
- Date: Mon,  7 Jan 2008 17:11:11 +0000 (GMT)
Author: btimothy
Date: Mon Jan  7 17:11:11 2008
New Revision: 1745
URL: http://svn.gnome.org/viewvc/tomboy?rev=1745&view=rev
Log:
2008-01-07  Boyd Timothy <btimothy gmail com> 
        * Tomboy/Note.cs: Added a boolean to track when we're
          deleting a note.  Use this boolean in the Save ()
          method from preventing any other condition from
          causing a save once Delete () has been called.
Modified:
   trunk/ChangeLog
   trunk/Tomboy/Note.cs
Modified: trunk/ChangeLog
==============================================================================
--- trunk/ChangeLog	(original)
+++ trunk/ChangeLog	Mon Jan  7 17:11:11 2008
@@ -1,3 +1,10 @@
+2008-01-07  Boyd Timothy <btimothy gmail com> 
+
+	* Tomboy/Note.cs: Added a boolean to track when we're
+	  deleting a note.  Use this boolean in the Save ()
+	  method from preventing any other condition from
+	  causing a save once Delete () has been called.
+
 2008-01-07  Sandy Armstrong <sanfordarmstrong gmail com> 
 
 	* Tomboy/ActionManager.cs: Add ActionManager.GetPlaceholderChildren method,
Modified: trunk/Tomboy/Note.cs
==============================================================================
--- trunk/Tomboy/Note.cs	(original)
+++ trunk/Tomboy/Note.cs	Mon Jan  7 17:11:11 2008
@@ -322,6 +322,7 @@
 		string filepath;
 
 		bool save_needed;
+		bool is_deleting;
 
 		NoteManager manager;
 		NoteWindow window;
@@ -360,6 +361,8 @@
 			save_timeout.Timeout += SaveTimeout;
 
 			childWidgetQueue = new Queue <ChildWidgetData> ();
+			
+			is_deleting = false;
 		}
 
 		static string UrlFromPath (string filepath)
@@ -392,6 +395,7 @@
 
 		public void Delete ()
 		{
+			is_deleting = true;
 			save_timeout.Cancel ();
 
 			// Remove the note from all the tags
@@ -419,6 +423,11 @@
 
 		public void Save ()
 		{
+			// Prevent any other condition forcing a save on the note
+			// if Delete has been called.
+			if (is_deleting)
+				return;
+			
 			// Do nothing if we don't need to save.  Avoids unneccessary saves
 			// e.g on forced quit when we call save for every note.
 			if (!save_needed)
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]