Author: colossus
Date: 2007-08-02 07:17:51 +0000 (Thu, 02 Aug 2007)
New Revision: 25951
Modified:
xarchiver/trunk/src/archive.c
xarchiver/trunk/src/archive.h
xarchiver/trunk/src/window.c
xarchiver/trunk/src/zip.c
Log:
Fixed missing padlock icon when an entry in a directory is protected.
Modified: xarchiver/trunk/src/archive.c
===================================================================
--- xarchiver/trunk/src/archive.c 2007-08-02 06:44:04 UTC (rev 25950)
+++ xarchiver/trunk/src/archive.c 2007-08-02 07:17:51 UTC (rev 25951)
@@ -349,7 +349,7 @@
return found_entry;
}
-XEntry *xa_set_archive_entries_for_each_row (XArchive *archive,gchar
*filename,gpointer *items)
+XEntry *xa_set_archive_entries_for_each_row (XArchive *archive,gchar
*filename,gboolean encrypted,gpointer *items)
{
XEntry *child_entry= NULL;
XEntry *last_entry = NULL;
@@ -372,6 +372,7 @@
last_entry =
xa_alloc_memory_for_each_row(archive->nc,archive->column_types);
last_entry->filename = g_strdup(full_path_name);
last_entry->columns =
xa_fill_archive_entry_columns_for_each_row(archive,last_entry,items);
+ last_entry->is_dir = TRUE;
archive->entries = g_slist_prepend
(archive->entries,last_entry);
}
p++;
@@ -401,8 +402,11 @@
filename_only = g_strndup(p,strlen(p));
child_entry = xa_alloc_memory_for_each_row
(archive->nc,archive->column_types);
child_entry->filename = filename_only;
+ child_entry->columns =
xa_fill_archive_entry_columns_for_each_row(archive,child_entry,items);
+
+ if (encrypted)
+ child_entry->is_encrypted = TRUE;
- child_entry->columns =
xa_fill_archive_entry_columns_for_each_row(archive,child_entry,items);
child_entry->next = last_entry->child;
last_entry->child = child_entry;
}
Modified: xarchiver/trunk/src/archive.h
===================================================================
--- xarchiver/trunk/src/archive.h 2007-08-02 06:44:04 UTC (rev 25950)
+++ xarchiver/trunk/src/archive.h 2007-08-02 07:17:51 UTC (rev 25951)
@@ -125,7 +125,7 @@
XEntry *xa_alloc_memory_for_each_row ( guint nc,GType column_types[]);
void xa_free_entry (XArchive *archive,XEntry *entry);
XEntry *xa_find_archive_entry(XEntry *entry, gchar *string);
-XEntry *xa_set_archive_entries_for_each_row (XArchive *archive,gchar
*filename,gpointer *items);
+XEntry *xa_set_archive_entries_for_each_row (XArchive *archive,gchar
*filename,gboolean encrypted,gpointer *items);
gpointer *xa_fill_archive_entry_columns_for_each_row (XArchive *archive,XEntry
*entry,gpointer *items);
void xa_update_window_with_archive_entries (XArchive *archive,gchar *path);
XArchive *archive[100];
Modified: xarchiver/trunk/src/window.c
===================================================================
--- xarchiver/trunk/src/window.c 2007-08-02 06:44:04 UTC (rev 25950)
+++ xarchiver/trunk/src/window.c 2007-08-02 07:17:51 UTC (rev 25951)
@@ -1166,7 +1166,7 @@
renderer = gtk_cell_renderer_pixbuf_new();
//GTK_ICON_SIZE_SMALL_TOOLBAR = 2;
//GTK_ICON_SIZE_LARGE_TOOLBAR = 3;
- g_object_set(G_OBJECT(renderer), "stock-size",
GTK_ICON_SIZE_SMALL_TOOLBAR, NULL);
+ g_object_set(G_OBJECT(renderer), "stock-size",
GTK_ICON_SIZE_LARGE_TOOLBAR, NULL);
gtk_tree_view_column_pack_start(column, renderer, FALSE);
gtk_tree_view_column_set_attributes(column, renderer,
"icon-name",0,NULL);
Modified: xarchiver/trunk/src/zip.c
===================================================================
--- xarchiver/trunk/src/zip.c 2007-08-02 06:44:04 UTC (rev 25950)
+++ xarchiver/trunk/src/zip.c 2007-08-02 07:17:51 UTC (rev 25951)
@@ -172,7 +172,7 @@
line[linesize-1] = '\0';
filename = line + n;
- entry = xa_set_archive_entries_for_each_row (archive,filename,item);
+ entry = xa_set_archive_entries_for_each_row
(archive,filename,encrypted,item);
if (entry != NULL)
{
if (dir)
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits