Author: rmottola
Date: Thu Mar 10 00:39:52 2016
New Revision: 39513

URL: http://svn.gna.org/viewcvs/gnustep?rev=39513&view=rev
Log:
Add fall-back that if a folder image is not found, the generic folde ricon is 
picked up. Also add Movies special folders

Modified:
    libs/gui/trunk/ChangeLog
    libs/gui/trunk/Source/NSWorkspace.m

Modified: libs/gui/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/ChangeLog?rev=39513&r1=39512&r2=39513&view=diff
==============================================================================
--- libs/gui/trunk/ChangeLog    (original)
+++ libs/gui/trunk/ChangeLog    Thu Mar 10 00:39:52 2016
@@ -1,3 +1,8 @@
+2016-03-10 Riccardo Mottola <[email protected]>
+
+       * Source/NSWorkspace.m
+       Add fall-back that if a folder image is not found, the generic folde 
ricon is picked up. Also add Movies special folders.
+
 2016-03-09 Riccardo Mottola <[email protected]>
 
        * Headers/AppKit/NSImage.h

Modified: libs/gui/trunk/Source/NSWorkspace.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/trunk/Source/NSWorkspace.m?rev=39513&r1=39512&r2=39513&view=diff
==============================================================================
--- libs/gui/trunk/Source/NSWorkspace.m (original)
+++ libs/gui/trunk/Source/NSWorkspace.m Thu Mar 10 00:39:52 2016
@@ -675,6 +675,7 @@
   NSArray *desktopDir;
   NSArray *imgDir;
   NSArray *musicDir;
+  NSArray *videoDir;
   NSString *sysDir;
   NSUInteger i;
 
@@ -729,7 +730,9 @@
     NSUserDomainMask, YES);
   musicDir = NSSearchPathForDirectoriesInDomains(NSMusicDirectory,
     NSUserDomainMask, YES);
- 
+  videoDir = NSSearchPathForDirectoriesInDomains(NSMoviesDirectory,
+    NSUserDomainMask, YES);
+
   /* we try to guess a System directory and check if looks like one */
   sysDir = nil;
   if ([sysAppDir count] > 0)
@@ -777,6 +780,11 @@
     {
       [folderPathIconDict setObject: @"MusicFolder"
        forKey: [musicDir objectAtIndex: i]];
+    }
+  for (i = 0; i < [videoDir count]; i++)
+    {
+      [folderPathIconDict setObject: @"VideoFolder"
+       forKey: [videoDir objectAtIndex: i]];
     }
   folderIconCache = [[NSMutableDictionary alloc] init];
 
@@ -1457,8 +1465,14 @@
                  if (iconImage == nil)
                    {
                      iconImage = [NSImage _standardImageWithName: iconName];
-                     /* the dictionary retains the image */
-                     [folderIconCache setObject: iconImage forKey: iconName];
+                      if (!iconImage)
+                        {
+                          /* no specific image found in theme, fall-back to 
folder */
+                          NSLog(@"no image found for %@", iconName);
+                          iconImage = [NSImage _standardImageWithName: 
@"Folder"];
+                        }
+                      /* the dictionary retains the image */
+                      [folderIconCache setObject: iconImage forKey: iconName];
                    }
                  image = iconImage;
                }


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

Reply via email to