Author: colossus
Date: 2007-08-02 06:44:04 +0000 (Thu, 02 Aug 2007)
New Revision: 25950
Modified:
xarchiver/trunk/src/archive.c
xarchiver/trunk/src/mime.c
xarchiver/trunk/src/zip.c
Log:
Fixed missed icon for directories.
Added a couple more mimetype icons.
Modified: xarchiver/trunk/src/archive.c
===================================================================
--- xarchiver/trunk/src/archive.c 2007-08-01 13:15:29 UTC (rev 25949)
+++ xarchiver/trunk/src/archive.c 2007-08-02 06:44:04 UTC (rev 25950)
@@ -534,7 +534,6 @@
while (entry)
{
- g_print ("inserisco %s in %x is_dir è
%d\n",entry->filename,entry,entry->is_dir);
if(!g_utf8_validate(entry->filename, -1, NULL) )
{
gchar *dummy = g_convert(entry->filename, -1, "UTF-8",
"WINDOWS-1252", NULL, NULL, NULL);
@@ -555,10 +554,7 @@
gtk_list_store_append (archive->liststore, &iter);
if (entry->is_dir)
- {
- g_print ("%s è una dir\n",entry->filename);
icon_name = "folder";
- }
else if (entry->is_encrypted)
icon_name = "password";
Modified: xarchiver/trunk/src/mime.c
===================================================================
--- xarchiver/trunk/src/mime.c 2007-08-01 13:15:29 UTC (rev 25949)
+++ xarchiver/trunk/src/mime.c 2007-08-02 06:44:04 UTC (rev 25950)
@@ -26,7 +26,7 @@
const char *icon_name = "binary";
mime = xdg_mime_get_mime_type_from_file_name(filename);
- g_print ("%s\t%s\n",filename,mime);
+ //g_print ("%s\t%s\n",filename,mime);
if (strstr(filename,".ogg") || strstr(filename,".flac") )
icon_name = "sound";
else if (strncmp(mime,"image/",6) == 0)
@@ -35,12 +35,15 @@
icon_name = "html";
else if (strncmp(mime,"text/",5) == 0)
icon_name = "txt";
- else if (strcmp(mime,"application/rtf") == 0 ||
strcmp(mime,"application/pdf") == 0 || strcmp(mime,"application/msword") == 0)
+ else if (strcmp(mime,"application/rtf") == 0 ||
strcmp(mime,"application/pdf") == 0 || strcmp(mime,"application/msword") == 0
+ || strcmp (mime,"application/vnd.oasis.opendocument.text") == 0)
icon_name = "document";
else if (strcmp(mime,"audio/mpeg") == 0 || strcmp(mime,"audio/midi") ==
0 )
icon_name = "sound";
- else if (strcmp(mime,"application/vnd.ms-excel") == 0)
+ else if (strcmp(mime,"application/vnd.ms-excel") == 0 ||
strcmp(mime,"application/vnd.oasis.opendocument.spreadsheet") == 0)
icon_name = "gnome-mime-application-vnd.ms-excel";
+ else if (strcmp(mime,"application/vnd.ms-powerpoint") == 0 || strcmp
(mime,"application/vnd.oasis.opendocument.presentation") == 0)
+ icon_name = "gnome-mime-application-vnd.ms-powerpoint";
else if (strcmp(mime,"application/zip") == 0 ||
strcmp(mime,"application/x-rar") == 0 || strcmp(mime,"application/x-tar") == 0
|| strcmp(mime,"application/x-7z-compressed") == 0 ||
strcmp(mime,"application/x-bzip-compressed-tar") == 0
|| strcmp (mime,"application/x-compressed-tar") == 0 )
@@ -54,8 +57,6 @@
icon_name = "gnome-mime-application-x-php";
else if (strcmp(mime,"application/x-perl") == 0 || strcmp
(mime,"application/x-csh") == 0 || strcmp (mime,"application/x-shellscript") ==
0)
icon_name = "gnome-mime-application-x-perl";
- else if (strcmp(mime,"application/vnd.ms-powerpoint") == 0)
- icon_name = "gnome-mime-application-vnd.ms-powerpoint";
return icon_name;
}
Modified: xarchiver/trunk/src/zip.c
===================================================================
--- xarchiver/trunk/src/zip.c 2007-08-01 13:15:29 UTC (rev 25949)
+++ xarchiver/trunk/src/zip.c 2007-08-02 06:44:04 UTC (rev 25950)
@@ -61,9 +61,9 @@
gpointer item[8];
unsigned short int i = 0;
unsigned int linesize,n,a;
- gboolean encrypted,is_dir;
+ gboolean encrypted,dir;
- encrypted = is_dir = FALSE;
+ encrypted = dir = FALSE;
if ((line[0] != 'd') && (line[0] != '-'))
return;
@@ -79,7 +79,7 @@
item[i] = line + a;
if ( (line+a)[0] == 'd')
{
- is_dir = TRUE;
+ dir = TRUE;
archive->nr_of_dirs++;
}
else
@@ -175,8 +175,10 @@
entry = xa_set_archive_entries_for_each_row (archive,filename,item);
if (entry != NULL)
{
- entry->is_dir = is_dir;
- entry->is_encrypted = encrypted;
+ if (dir)
+ entry->is_dir = TRUE;
+ if (encrypted)
+ entry->is_encrypted = TRUE;
}
else
{
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits