summaryrefslogtreecommitdiff
path: root/libslab/bookmark-agent.c
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2012-10-22 16:31:17 +0200
committerStefano Karapetsas <[email protected]>2012-10-22 16:31:17 +0200
commit8f5ff09a0016f24ddac5581a4c56c62c4267124f (patch)
tree5518c908bb788ef7fa7d84ba14e621da6bc1bbe3 /libslab/bookmark-agent.c
parent0d19a66abfe03ffcfaca0f2539a9c6758d99a823 (diff)
downloadmate-control-center-8f5ff09a0016f24ddac5581a4c56c62c4267124f.tar.bz2
mate-control-center-8f5ff09a0016f24ddac5581a4c56c62c4267124f.tar.xz
migrate libslab to gsettings
Diffstat (limited to 'libslab/bookmark-agent.c')
-rw-r--r--libslab/bookmark-agent.c41
1 files changed, 2 insertions, 39 deletions
diff --git a/libslab/bookmark-agent.c b/libslab/bookmark-agent.c
index 8e646a72..b78db7b7 100644
--- a/libslab/bookmark-agent.c
+++ b/libslab/bookmark-agent.c
@@ -36,11 +36,6 @@
#include "libslab-utils.h"
-#define MODIFIABLE_APPS_MATECONF_KEY "/desktop/mate/applications/main-menu/lock-down/user_modifiable_apps"
-#define MODIFIABLE_DOCS_MATECONF_KEY "/desktop/mate/applications/main-menu/lock-down/user_modifiable_docs"
-#define MODIFIABLE_DIRS_MATECONF_KEY "/desktop/mate/applications/main-menu/lock-down/user_modifiable_dirs"
-#define MODIFIABLE_SYS_MATECONF_KEY "/desktop/mate/applications/main-menu/lock-down/user_modifiable_system_area"
-
#define USER_APPS_STORE_FILE_NAME "applications.xbel"
#define USER_DOCS_STORE_FILE_NAME "documents.xbel"
#define USER_DIRS_STORE_FILE_NAME "places.xbel"
@@ -67,11 +62,9 @@ typedef struct {
gboolean user_modifiable;
gboolean reorderable;
const gchar *store_filename;
- const gchar *lockdown_key;
GFileMonitor *store_monitor;
GFileMonitor *user_store_monitor;
- guint mateconf_monitor;
void (* update_path) (BookmarkAgent *);
void (* load_store) (BookmarkAgent *);
@@ -119,7 +112,6 @@ static void create_dir_item (BookmarkAgent *, const gchar *);
static void store_monitor_cb (GFileMonitor *, GFile *, GFile *,
GFileMonitorEvent, gpointer);
-static void mateconf_notify_cb (MateConfClient *, guint, MateConfEntry *, gpointer);
static void weak_destroy_cb (gpointer, GObject *);
static gint recent_item_mru_comp_func (gconstpointer a, gconstpointer b);
@@ -469,11 +461,9 @@ bookmark_agent_init (BookmarkAgent *this)
priv->user_modifiable = FALSE;
priv->reorderable = FALSE;
priv->store_filename = NULL;
- priv->lockdown_key = NULL;
priv->store_monitor = NULL;
priv->user_store_monitor = NULL;
- priv->mateconf_monitor = 0;
priv->update_path = NULL;
priv->load_store = NULL;
@@ -499,25 +489,22 @@ bookmark_agent_new (BookmarkStoreType type)
switch (type) {
case BOOKMARK_STORE_USER_APPS:
- priv->lockdown_key = MODIFIABLE_APPS_MATECONF_KEY;
priv->store_filename = USER_APPS_STORE_FILE_NAME;
priv->create_item = create_app_item;
break;
case BOOKMARK_STORE_USER_DOCS:
- priv->lockdown_key = MODIFIABLE_DOCS_MATECONF_KEY;
priv->store_filename = USER_DOCS_STORE_FILE_NAME;
priv->create_item = create_doc_item;
break;
case BOOKMARK_STORE_USER_DIRS:
- priv->lockdown_key = MODIFIABLE_DIRS_MATECONF_KEY;
priv->store_filename = USER_DIRS_STORE_FILE_NAME;
priv->create_item = create_dir_item;
- priv->user_modifiable = GPOINTER_TO_INT (libslab_get_mateconf_value (priv->lockdown_key));
+ priv->user_modifiable = TRUE;
priv->reorderable = FALSE;
priv->load_store = load_places_store;
@@ -545,7 +532,6 @@ bookmark_agent_new (BookmarkStoreType type)
break;
case BOOKMARK_STORE_SYSTEM:
- priv->lockdown_key = MODIFIABLE_SYS_MATECONF_KEY;
priv->store_filename = SYSTEM_STORE_FILE_NAME;
priv->create_item = create_app_item;
@@ -559,15 +545,12 @@ bookmark_agent_new (BookmarkStoreType type)
type == BOOKMARK_STORE_USER_APPS || type == BOOKMARK_STORE_USER_DOCS ||
type == BOOKMARK_STORE_USER_DIRS || type == BOOKMARK_STORE_SYSTEM)
{
- priv->user_modifiable = GPOINTER_TO_INT (libslab_get_mateconf_value (priv->lockdown_key));
+ priv->user_modifiable = TRUE;
priv->user_store_path = g_build_filename (
g_get_user_data_dir (), PACKAGE, priv->store_filename, NULL);
priv->update_path = update_user_spec_path;
-
- priv->mateconf_monitor = libslab_mateconf_notify_add (
- priv->lockdown_key, mateconf_notify_cb, this);
}
if (type == BOOKMARK_STORE_USER_APPS || type == BOOKMARK_STORE_USER_DOCS || type == BOOKMARK_STORE_SYSTEM) {
@@ -640,8 +623,6 @@ finalize (GObject *g_obj)
g_object_unref (priv->gtk_store_monitor);
}
- libslab_mateconf_notify_remove (priv->mateconf_monitor);
-
g_bookmark_file_free (priv->store);
G_OBJECT_CLASS (bookmark_agent_parent_class)->finalize (g_obj);
@@ -1245,24 +1226,6 @@ store_monitor_cb (GFileMonitor *mon, GFile *f1, GFile *f2,
}
static void
-mateconf_notify_cb (MateConfClient *client, guint conn_id,
- MateConfEntry *entry, gpointer user_data)
-{
- BookmarkAgent *this = BOOKMARK_AGENT (user_data);
- BookmarkAgentPrivate *priv = PRIVATE (this);
-
- gboolean user_modifiable;
-
-
- user_modifiable = GPOINTER_TO_INT (libslab_get_mateconf_value (priv->lockdown_key));
-
- if (priv->user_modifiable != user_modifiable) {
- priv->user_modifiable = user_modifiable;
- update_agent (this);
- }
-}
-
-static void
weak_destroy_cb (gpointer data, GObject *g_obj)
{
instances [GPOINTER_TO_INT (data)] = NULL;