summaryrefslogtreecommitdiff
path: root/src/fr-command-zip.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fr-command-zip.c')
-rw-r--r--src/fr-command-zip.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/fr-command-zip.c b/src/fr-command-zip.c
index a5326ba..387f27c 100644
--- a/src/fr-command-zip.c
+++ b/src/fr-command-zip.c
@@ -392,13 +392,24 @@ const char *zip_mime_type[] = {
"application/x-ear",
"application/x-ms-dos-executable",
"application/x-war",
- "application/zip",
- NULL };
+ "application/zip", /* zip always at the end and the number of */
+ NULL }; /* place in fr_command_zip_get_mime_types */
static const char **
fr_command_zip_get_mime_types (FrCommand *comm)
{
+ GSettings *settings;
+ settings = g_settings_new ("org.mate.engrampa.general");
+
+ if (g_settings_get_boolean (settings, "unar-open-zip") &&
+ is_program_in_path ("unar") && is_program_in_path ("lsar"))
+ zip_mime_type [10] = NULL;
+ else
+ g_settings_set_boolean (settings, "unar-open-zip", FALSE);
+
+ g_object_unref (settings);
+
return zip_mime_type;
}