Author: rmottola
Date: Wed Dec  2 18:03:23 2015
New Revision: 39210

URL: http://svn.gna.org/viewcvs/gnustep?rev=39210&view=rev
Log:
Factor out writing thumbnail dictionary in a common method

Modified:
    apps/gworkspace/trunk/ChangeLog
    apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.h
    apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m

Modified: apps/gworkspace/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/ChangeLog?rev=39210&r1=39209&r2=39210&view=diff
==============================================================================
--- apps/gworkspace/trunk/ChangeLog     (original)
+++ apps/gworkspace/trunk/ChangeLog     Wed Dec  2 18:03:23 2015
@@ -1,3 +1,9 @@
+2015-12-02 Riccardo Mottola <[email protected]>
+
+       * GWorkspace/Thumbnailer/GWThumbnailer.h
+       * GWorkspace/Thumbnailer/GWThumbnailer.m
+       Factor out writing thumbnail dictionary in a common method.
+
 2015-12-02 Riccardo Mottola <[email protected]>
 
        * GWorkspace/Thumbnailer/GWThumbnailer.h

Modified: apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.h
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.h?rev=39210&r1=39209&r2=39210&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.h        
(original)
+++ apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.h        Wed Dec 
 2 18:03:23 2015
@@ -51,9 +51,12 @@
   NSTimer *timer; 
   NSConnection *conn;
   NSFileManager *fm;
+  NSLock *dictLock;
 }
 
 + (Thumbnailer *)sharedThumbnailer;
+
+- (void)writeDictToFile;
 
 - (void)loadThumbnailers;
 

Modified: apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m?rev=39210&r1=39209&r2=39210&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m        
(original)
+++ apps/gworkspace/trunk/GWorkspace/Thumbnailer/GWThumbnailer.m        Wed Dec 
 2 18:03:23 2015
@@ -49,6 +49,7 @@
 {
   if (nil == sharedThumbnailerInstance)
     {
+      NSLog(@"first shared instance");
       sharedThumbnailerInstance = [[Thumbnailer allocWithZone:NULL] init];
       countInstances = 1;
     }
@@ -93,7 +94,7 @@
     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
     id entry;
     BOOL isdir;
-       
+
     fm = [NSFileManager defaultManager];
     extProviders = [NSMutableDictionary new];
     [self loadThumbnailers];
@@ -130,7 +131,8 @@
       thumbsDict = [NSMutableDictionary new];
     }  
 
-    [thumbsDict writeToFile: dictPath atomically: YES];
+    [self writeDictToFile];
+
 
 
     /* FIXME: this could be a problem with different instances for View
@@ -141,6 +143,12 @@
   }
 
   return self;
+}
+
+- (void)writeDictToFile
+{
+  NSLog(@"writing to: %@", dictPath);
+  [thumbsDict writeToFile: dictPath atomically: YES];
 }
 
 
@@ -269,9 +277,9 @@
         NSMutableDictionary *info = [NSMutableDictionary dictionary];
 
         [info setObject: deleted forKey: @"deleted"];  
-        [info setObject: [NSArray array] forKey: @"created"];  
-      
-        [thumbsDict writeToFile: dictPath atomically: YES];
+        [info setObject: [NSArray array] forKey: @"created"];
+
+        [self writeDictToFile];
       
         [[NSDistributedNotificationCenter defaultCenter] 
             postNotificationName: GWThumbnailsDidChangeNotification
@@ -332,10 +340,10 @@
                    forKey: @"thumbref"];
       [defaults synchronize];
 
-           [info setObject: [NSArray array] forKey: @"deleted"];       
+      [info setObject: [NSArray array] forKey: @"deleted"];    
       [info setObject: added forKey: @"created"];      
 
-      [thumbsDict writeToFile: dictPath atomically: YES];
+      [self writeDictToFile];
 
       [[NSDistributedNotificationCenter defaultCenter] 
        postNotificationName: GWThumbnailsDidChangeNotification
@@ -383,9 +391,9 @@
       NSMutableDictionary *info = [NSMutableDictionary dictionary];
       
       [info setObject: deleted forKey: @"deleted"];    
-      [info setObject: [NSArray array] forKey: @"created"];    
-      
-      [thumbsDict writeToFile: dictPath atomically: YES];
+      [info setObject: [NSArray array] forKey: @"created"];
+
+      [self writeDictToFile];
       
       [[NSDistributedNotificationCenter defaultCenter] 
             postNotificationName: GWThumbnailsDidChangeNotification


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to