From 9d8de33448073196b3a7d649330e9a4da9fefd7f Mon Sep 17 00:00:00 2001 From: Razvan Chitu Date: Sun, 21 Aug 2016 22:54:04 +0300 Subject: general: add a setting for the default compression format The compression operation allows multiple formats to be selected. It would be good to store the last choice of the user in order to select it for future operations. https://bugzilla.gnome.org/show_bug.cgi?id=770199 --- data/org.gnome.nautilus.gschema.xml | 15 +++++++++++++++ src/nautilus-global-preferences.c | 2 ++ src/nautilus-global-preferences.h | 11 +++++++++++ 3 files changed, 28 insertions(+) diff --git a/data/org.gnome.nautilus.gschema.xml b/data/org.gnome.nautilus.gschema.xml index e89d0d893..c05faf303 100644 --- a/data/org.gnome.nautilus.gschema.xml +++ b/data/org.gnome.nautilus.gschema.xml @@ -56,8 +56,15 @@ + + + + + + + @@ -211,6 +218,14 @@ + + + 'zip' + Default format for compressing files + The format that will be selected when compressing files. + + + [ 'none', 'none', 'none' ] diff --git a/src/nautilus-global-preferences.c b/src/nautilus-global-preferences.c index 19b475f3b..efbc620d5 100644 --- a/src/nautilus-global-preferences.c +++ b/src/nautilus-global-preferences.c @@ -34,6 +34,7 @@ #include GSettings *nautilus_preferences; +GSettings *nautilus_compression_preferences; GSettings *nautilus_icon_view_preferences; GSettings *nautilus_list_view_preferences; GSettings *nautilus_desktop_preferences; @@ -56,6 +57,7 @@ nautilus_global_preferences_init (void) initialized = TRUE; nautilus_preferences = g_settings_new("org.gnome.nautilus.preferences"); + nautilus_compression_preferences = g_settings_new ("org.gnome.nautilus.compression"); nautilus_window_state = g_settings_new("org.gnome.nautilus.window-state"); nautilus_icon_view_preferences = g_settings_new("org.gnome.nautilus.icon-view"); nautilus_list_view_preferences = g_settings_new("org.gnome.nautilus.list-view"); diff --git a/src/nautilus-global-preferences.h b/src/nautilus-global-preferences.h index bd665e3ae..bf1c896f6 100644 --- a/src/nautilus-global-preferences.h +++ b/src/nautilus-global-preferences.h @@ -80,6 +80,16 @@ typedef enum /* The default folder viewer - one of the two enums below */ #define NAUTILUS_PREFERENCES_DEFAULT_FOLDER_VIEWER "default-folder-viewer" +/* Compression */ +#define NAUTILUS_PREFERENCES_DEFAULT_COMPRESSION_FORMAT "default-compression-format" + +typedef enum +{ + NAUTILUS_COMPRESSION_ZIP = 0, + NAUTILUS_COMPRESSION_TAR_XZ, + NAUTILUS_COMPRESSION_7ZIP +} NautilusCompressionFormat; + /* Icon View */ #define NAUTILUS_PREFERENCES_ICON_VIEW_DEFAULT_ZOOM_LEVEL "default-zoom-level" @@ -167,6 +177,7 @@ typedef enum void nautilus_global_preferences_init (void); extern GSettings *nautilus_preferences; +extern GSettings *nautilus_compression_preferences; extern GSettings *nautilus_icon_view_preferences; extern GSettings *nautilus_list_view_preferences; extern GSettings *nautilus_desktop_preferences; -- cgit v1.2.1