Author: jannis
Date: 2009-06-15 23:38:03 +0000 (Mon, 15 Jun 2009)
New Revision: 30028

Modified:
   thunar/branches/migration-to-gio/ChangeLog
   thunar/branches/migration-to-gio/thunar/thunar-file.c
Log:
        * thunar/thunar-file.c: Use S_ISCHR, S_ISSOCK, S_ISFIFO and S_ISBLK to
          generate the first character of mode strings for special/unknown
          file types because we don't have THUNAR_VFS_FILE_TYPE_SOCKET etc.
          anymore. There will be no replacements for THUNAR_VFS_FILE_TYPE_PORT
          and THUNAR_VFS_FILE_TYPE_DOOR for now.

Modified: thunar/branches/migration-to-gio/ChangeLog
===================================================================
--- thunar/branches/migration-to-gio/ChangeLog  2009-06-15 23:37:41 UTC (rev 
30027)
+++ thunar/branches/migration-to-gio/ChangeLog  2009-06-15 23:38:03 UTC (rev 
30028)
@@ -1,5 +1,13 @@
 2009-06-16     Jannis Pohlmann <jan...@xfce.org>
 
+       * thunar/thunar-file.c: Use S_ISCHR, S_ISSOCK, S_ISFIFO and S_ISBLK to
+         generate the first character of mode strings for special/unknown
+         file types because we don't have THUNAR_VFS_FILE_TYPE_SOCKET etc.
+         anymore. There will be no replacements for THUNAR_VFS_FILE_TYPE_PORT
+         and THUNAR_VFS_FILE_TYPE_DOOR for now.
+
+2009-06-16     Jannis Pohlmann <jan...@xfce.org>
+
        * thunar/thunar-icon-factory.c: Remove commented code.
 
 2009-06-15     Jannis Pohlmann <jan...@xfce.org>

Modified: thunar/branches/migration-to-gio/thunar/thunar-file.c
===================================================================
--- thunar/branches/migration-to-gio/thunar/thunar-file.c       2009-06-15 
23:37:41 UTC (rev 30027)
+++ thunar/branches/migration-to-gio/thunar/thunar-file.c       2009-06-15 
23:38:03 UTC (rev 30028)
@@ -26,6 +26,10 @@
 #include <sys/types.h>
 #endif
 
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+
 #ifdef HAVE_ERRNO_H
 #include <errno.h>
 #endif
@@ -1507,25 +1511,26 @@
   text = g_new (gchar, 11);
 
   /* file type */
+  /* TODO earlier versions of Thunar had 'P' for ports and
+   * 'D' for doors. Do we still need those? */
   switch (kind)
     {
-#if 0 /* TODO */
-    case THUNAR_VFS_FILE_TYPE_PORT:       text[0] = 'P'; break;
-    case THUNAR_VFS_FILE_TYPE_DOOR:       text[0] = 'D'; break;
-    case THUNAR_VFS_FILE_TYPE_SOCKET:     text[0] = 's'; break;
-#endif
     case G_FILE_TYPE_SYMBOLIC_LINK:       text[0] = 'l'; break;
     case G_FILE_TYPE_REGULAR:             text[0] = '-'; break;
-#if 0 /* TODO */
-    case THUNAR_VFS_FILE_TYPE_BLOCKDEV:   text[0] = 'b'; break;
-#endif 
     case G_FILE_TYPE_DIRECTORY:           text[0] = 'd'; break;
-#if 0 /* TODO */
-    case THUNAR_VFS_FILE_TYPE_CHARDEV:    text[0] = 'c'; break;
-    case THUNAR_VFS_FILE_TYPE_FIFO:       text[0] = 'f'; break;
-#endif
+    case G_FILE_TYPE_SPECIAL:
     case G_FILE_TYPE_UNKNOWN:
-    default:                              text[0] = ' '; break;
+    default:
+      if (S_ISCHR (mode))
+        text[0] = 'c';
+      else if (S_ISSOCK (mode))
+        text[0] = 's';
+      else if (S_ISFIFO (mode))
+        text[0] = 'f';
+      else if (S_ISBLK (mode))
+        text[0] = 'b';
+      else
+        text[0] = ' ';
     }
 
   /* permission flags */

_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to