[Xfce4-commits] r22623 - xarchiver/trunk/src

Giuseppe Torelli colossus at xfce.org
Wed Aug 2 07:31:22 UTC 2006


Author: colossus
Date: 2006-08-02 07:31:21 +0000 (Wed, 02 Aug 2006)
New Revision: 22623

Modified:
   xarchiver/trunk/src/add_dialog.c
   xarchiver/trunk/src/callbacks.c
Log:
Fixed wrong behaviour when adding a directory through DnD.


Modified: xarchiver/trunk/src/add_dialog.c
===================================================================
--- xarchiver/trunk/src/add_dialog.c	2006-08-02 06:57:49 UTC (rev 22622)
+++ xarchiver/trunk/src/add_dialog.c	2006-08-02 07:31:21 UTC (rev 22623)
@@ -550,7 +550,7 @@
 				gtk_list_store_remove (add_dialog->file_liststore, &iter);
 			}
 			gtk_widget_set_sensitive (Stop_button , TRUE);			
-				xa_set_button_state (0,0,0,0,0);
+			xa_set_button_state (0,0,0,0,0);
 			archive->status = XA_ARCHIVESTATUS_ADD;
 
 			if (archive->type != XARCHIVETYPE_BZIP2 && archive->type != XARCHIVETYPE_GZIP)

Modified: xarchiver/trunk/src/callbacks.c
===================================================================
--- xarchiver/trunk/src/callbacks.c	2006-08-02 06:57:49 UTC (rev 22622)
+++ xarchiver/trunk/src/callbacks.c	2006-08-02 07:31:21 UTC (rev 22623)
@@ -1859,22 +1859,26 @@
 	g_free (_current_dir);
 	chdir ( current_dir );
 	g_free (current_dir);
+	
 	while (array[len])
 	{
 		filename = g_filename_from_uri ( array[len] , NULL, NULL );
-		if (archive->type == XARCHIVETYPE_TAR || archive->type == XARCHIVETYPE_TAR_GZ || archive->type == XARCHIVETYPE_TAR_BZ2)
+		/*if (archive->type == XARCHIVETYPE_TAR || archive->type == XARCHIVETYPE_TAR_GZ || archive->type == XARCHIVETYPE_TAR_BZ2)
 		{
 			name = g_path_get_basename ( filename );
 			ConcatenateFileNames2 ( name, names );
 			g_free (name);
 		}
-		else
-			ConcatenateFileNames2 ( filename, names );
+		else*/
+		name = g_path_get_basename ( filename );
 		g_free (filename);
+		ConcatenateFileNames2 ( name, names );
+		g_free (name);
 		len++;
 	}
 	archive->status = XA_ARCHIVESTATUS_ADD;
-	archive->full_path = 1;
+	archive->full_path = 0;
+	archive->add_recurse = 1;
 	command = xa_add_single_files ( archive, names, NULL );
 	if (command != NULL)
 	{



More information about the Xfce4-commits mailing list