[evince/gnome-3-0] comics: fallback mode for cbz files using 7za and 7z



commit 620083c35f2a49d2c5d716d530a025438d175244
Author: Juanjo MarÃn <juanj marin juntadeandalucia es>
Date:   Thu Jun 30 01:46:49 2011 +0200

    comics: fallback mode for cbz files using 7za and 7z
    
    Fixes bug 583499

 backend/comics/comics-document.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/backend/comics/comics-document.c b/backend/comics/comics-document.c
index 0481de8..6553c9d 100644
--- a/backend/comics/comics-document.c
+++ b/backend/comics/comics-document.c
@@ -374,6 +374,19 @@ comics_check_decompress_command	(gchar          *mime_type,
 			comics_document->command_usage = UNZIP;
 			return TRUE;
 		}
+		/* fallback mode using 7za and 7z from p7zip project  */
+		comics_document->selected_command =
+				g_find_program_in_path ("7za");
+		if (comics_document->selected_command) {
+			comics_document->command_usage = P7ZIP;
+			return TRUE;
+		}
+		comics_document->selected_command =
+				g_find_program_in_path ("7z");
+		if (comics_document->selected_command) {
+			comics_document->command_usage = P7ZIP;
+			return TRUE;
+		}
 
 	} else if (!strcmp (mime_type, "application/x-cb7") ||
 		   !strcmp (mime_type, "application/x-7z-compressed")) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]