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

Giuseppe Torelli colossus at xfce.org
Thu Aug 3 11:14:46 UTC 2006


Author: colossus
Date: 2006-08-03 11:14:44 +0000 (Thu, 03 Aug 2006)
New Revision: 22636

Modified:
   xarchiver/trunk/src/callbacks.c
   xarchiver/trunk/src/extract_dialog.c
Log:
Workaround for viewing ASCII inside directories for tar archive.
Fixed impossibility to quit Xarchiver after dropping and then clicking Cancel on the new dialog. Baze: thank you ;)


Modified: xarchiver/trunk/src/callbacks.c
===================================================================
--- xarchiver/trunk/src/callbacks.c	2006-08-03 09:17:51 UTC (rev 22635)
+++ xarchiver/trunk/src/callbacks.c	2006-08-03 11:14:44 UTC (rev 22636)
@@ -1180,7 +1180,6 @@
 
 		archive->parse_output = 0;
 		command = xa_extract_single_files ( archive , names, "/tmp");
-	
 		SpawnAsyncProcess ( archive , command , 0, 0);
 		g_free ( command );
 		g_string_free (names,TRUE);
@@ -1247,7 +1246,7 @@
 	}
 	else
 	{
-		response = ShowGtkMessageDialog (GTK_WINDOW (MainWindow),GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR,GTK_BUTTONS_OK,"An error occurred while extracting the file to be viewed!",error->message);
+		response = ShowGtkMessageDialog (GTK_WINDOW (MainWindow),GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR,GTK_BUTTONS_OK,"An error occurred while extracting the file to be viewed:",error->message);
 		g_error_free (error);
 		return NULL;
 	}
@@ -1868,7 +1867,11 @@
     }
 
 	if ( archive->nr_of_files == 0 && archive->nr_of_dirs == 0)
+	{
 		xa_new_archive ( NULL , NULL );
+		if (archive->path == NULL)
+			return;
+	}
 	if ( (archive->type == XARCHIVETYPE_BZIP2 || archive->type == XARCHIVETYPE_GZIP) && ! one_file)
 	{
 		response = ShowGtkMessageDialog (GTK_WINDOW (MainWindow),GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR,GTK_BUTTONS_OK,_("Bzip2 or gzip cannot compress more than one file!"),_("Please choose another archive format!") );

Modified: xarchiver/trunk/src/extract_dialog.c
===================================================================
--- xarchiver/trunk/src/extract_dialog.c	2006-08-03 09:17:51 UTC (rev 22635)
+++ xarchiver/trunk/src/extract_dialog.c	2006-08-03 11:14:44 UTC (rev 22636)
@@ -552,8 +552,7 @@
 
 	if ( archive->full_path == 0)
 	{
-		if (archive->tar_strip_value == 0)
-			archive->tar_strip_value = CountCharacter ( files->str , '/');
+		archive->tar_strip_value = CountCharacter ( files->str , '/');
 		gchar *digit;
 		digit = g_strdup_printf ( "%d" , archive->tar_strip_value );
 		strip_string = g_strconcat ( "--strip-components=" , digit , " " , NULL );



More information about the Xfce4-commits mailing list