summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-05-26 14:19:40 +0300
committermonsta <[email protected]>2016-05-26 14:19:40 +0300
commit072da32f99166bcaf932c4401826825e8155d0d8 (patch)
tree238b590b2dfba94282a14580d1a146b00bce3a90
parentfd07010c4321d18ba3b183753e89dd70e2b756b9 (diff)
downloadmate-terminal-072da32f99166bcaf932c4401826825e8155d0d8.tar.bz2
mate-terminal-072da32f99166bcaf932c4401826825e8155d0d8.tar.xz
use dconf directly instead of wrapper functions from libmate-desktop
-rw-r--r--configure.ac2
-rw-r--r--src/terminal-app.c6
2 files changed, 6 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 9bf8cb3..d1c0316 100644
--- a/configure.ac
+++ b/configure.ac
@@ -46,6 +46,7 @@ AM_GLIB_GNU_GETTEXT
GLIB_REQUIRED=2.36.0
GIO_REQUIRED=2.25.12
+DCONF_REQUIRED=0.13.4
MATE_DESKTOP_REQUIRED=1.9.0
AC_MSG_CHECKING([which gtk+ version to compile against])
@@ -79,6 +80,7 @@ PKG_CHECK_MODULES([TERM],
gthread-2.0
gio-2.0 >= $GIO_REQUIRED
gtk+-$GTK_API_VERSION >= $GTK_REQUIRED
+ dconf >= $DCONF_REQUIRED
mate-desktop-2.0 >= $MATE_DESKTOP_REQUIRED
x11])
diff --git a/src/terminal-app.c b/src/terminal-app.c
index e3e23d0..495405d 100644
--- a/src/terminal-app.c
+++ b/src/terminal-app.c
@@ -24,6 +24,7 @@
#include <errno.h>
#include <glib.h>
+#include <dconf.h>
#include "terminal-intl.h"
@@ -36,7 +37,6 @@
#include "terminal-util.h"
#include "profile-editor.h"
#include "terminal-encoding.h"
-#include <libmate-desktop/mate-dconf.h>
#include <libmate-desktop/mate-gsettings.h>
#include <string.h>
#include <stdlib.h>
@@ -327,12 +327,14 @@ terminal_app_delete_profile (TerminalApp *app,
mate_gsettings_remove_all_from_strv (app->settings_global, PROFILE_LIST_KEY, profile_name);
/* And remove the profile directory */
- if (!mate_dconf_recursive_reset (profile_dir, &error))
+ DConfClient *client = dconf_client_new ();
+ if (!dconf_client_write_sync (client, profile_dir, NULL, NULL, NULL, &error))
{
g_warning ("Failed to recursively unset %s: %s\n", profile_dir, error->message);
g_error_free (error);
}
+ g_object_unref (client);
g_free (profile_dir);
}