summaryrefslogtreecommitdiff
path: root/pluma/pluma-document-saver.c
diff options
context:
space:
mode:
Diffstat (limited to 'pluma/pluma-document-saver.c')
-rw-r--r--pluma/pluma-document-saver.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/pluma/pluma-document-saver.c b/pluma/pluma-document-saver.c
index 913444d7..c215275c 100644
--- a/pluma/pluma-document-saver.c
+++ b/pluma/pluma-document-saver.c
@@ -38,11 +38,11 @@
#include "pluma-document-saver.h"
#include "pluma-document-input-stream.h"
-#include "pluma-prefs-manager.h"
#include "pluma-debug.h"
#include "pluma-marshal.h"
#include "pluma-utils.h"
#include "pluma-enum-types.h"
+#include "pluma-settings.h"
#define WRITE_CHUNK_SIZE 8192
@@ -85,6 +85,8 @@ static void check_modified_async (AsyncData *async);
struct _PlumaDocumentSaverPrivate
{
+ GSettings *editor_settings;
+
GFileInfo *info;
PlumaDocument *document;
gboolean used;
@@ -223,6 +225,8 @@ pluma_document_saver_dispose (GObject *object)
priv->info = NULL;
}
+ g_clear_object (&priv->editor_settings);
+
G_OBJECT_CLASS (pluma_document_saver_parent_class)->dispose (object);
}
@@ -340,6 +344,7 @@ pluma_document_saver_init (PlumaDocumentSaver *saver)
saver->priv->cancellable = g_cancellable_new ();
saver->priv->error = NULL;
saver->priv->used = FALSE;
+ saver->priv->editor_settings = g_settings_new (PLUMA_SCHEMA_ID);
}
PlumaDocumentSaver *
@@ -945,7 +950,8 @@ pluma_document_saver_save (PlumaDocumentSaver *saver,
if ((saver->priv->flags & PLUMA_DOCUMENT_SAVE_PRESERVE_BACKUP) != 0)
saver->priv->keep_backup = FALSE;
else
- saver->priv->keep_backup = pluma_prefs_manager_get_create_backup_copy ();
+ saver->priv->keep_backup = g_settings_get_boolean (saver->priv->editor_settings,
+ PLUMA_SETTINGS_CREATE_BACKUP_COPY);
saver->priv->old_mtime = *old_mtime;
saver->priv->gfile = g_file_new_for_uri (saver->priv->uri);