-#ifdef WITH_GCONF
- if (!ev_window->priv->gconf_client)
- ev_window->priv->gconf_client = gconf_client_get_default ();
- gconf_client_add_dir (ev_window->priv->gconf_client,
- GCONF_LOCKDOWN_DIR,
- GCONF_CLIENT_PRELOAD_ONELEVEL,
- NULL);
- gconf_client_notify_add (ev_window->priv->gconf_client,
- GCONF_LOCKDOWN_DIR,
- (GConfClientNotifyFunc)lockdown_changed,
- ev_window, NULL, NULL);
-#endif /* WITH_GCONF */
+#ifdef HAVE_DESKTOP_SCHEMAS
+ ev_window->priv->lockdown_settings = g_settings_new (GS_LOCKDOWN_SCHEMA_NAME);
+ g_signal_connect (ev_window->priv->lockdown_settings,
+ "changed",
+ G_CALLBACK (lockdown_changed),
+ ev_window);
+#endif