diff options
Diffstat (limited to 'gconf/gconf-database.c')
-rw-r--r-- | gconf/gconf-database.c | 43 |
1 files changed, 41 insertions, 2 deletions
diff --git a/gconf/gconf-database.c b/gconf/gconf-database.c index 9f37badc..82d90e85 100644 --- a/gconf/gconf-database.c +++ b/gconf/gconf-database.c @@ -32,6 +32,7 @@ * Forward decls */ +#ifdef HAVE_CORBA typedef struct _Listener Listener; struct _Listener { @@ -777,6 +778,8 @@ static POA_ConfigDatabase3__epv server3_epv = { static POA_ConfigDatabase3__vepv poa_server_vepv = { &base_epv, &server_epv, &server2_epv, &server3_epv }; +#endif /* HAVE_CORBA */ + static void gconf_database_really_sync (GConfDatabase *db); static void source_notify_cb (GConfSource *source, const gchar *location, @@ -786,10 +789,13 @@ GConfDatabase* gconf_database_new (GConfSources *sources) { GConfDatabase* db; +#ifdef HAVE_CORBA CORBA_Environment ev; +#endif db = g_new0 (GConfDatabase, 1); +#ifdef HAVE_CORBA db->servant._private = NULL; db->servant.vepv = &poa_server_vepv; @@ -807,6 +813,8 @@ gconf_database_new (GConfSources *sources) exit (1); } +#endif + db->listeners = gconf_listeners_new(); @@ -829,6 +837,7 @@ gconf_database_new (GConfSources *sources) void gconf_database_free (GConfDatabase *db) { +#ifdef HAVE_CORBA PortableServer_ObjectId *oid; CORBA_Environment ev; @@ -851,7 +860,8 @@ gconf_database_free (GConfDatabase *db) CORBA_free (oid); CORBA_exception_free (&ev); - +#endif + if (db->listeners != NULL) { gboolean need_sync = FALSE; @@ -884,6 +894,7 @@ gconf_database_free (GConfDatabase *db) g_free (db); } +#ifdef HAVE_CORBA static gboolean client_alive_predicate (const gchar* location, guint cnxn_id, @@ -913,16 +924,19 @@ client_alive_predicate (const gchar* location, return result; } +#endif void gconf_database_drop_dead_listeners (GConfDatabase *db) { +#ifdef HAVE_CORBA if (db->listeners) { gconf_listeners_remove_if (db->listeners, client_alive_predicate, NULL); } +#endif } static gint @@ -1023,7 +1037,9 @@ source_notify_cb (GConfSource *source, if (gconf_sources_is_affected (db->sources, source, location)) { GConfValue *value; +#ifdef HAVE_CORBA ConfigValue *cvalue; +#endif GError *error; gboolean is_default; gboolean is_writable; @@ -1050,6 +1066,7 @@ source_notify_cb (GConfSource *source, return; } +#ifdef HAVE_CORBA cvalue = gconf_corba_value_from_gconf_value (value); gconf_database_notify_listeners (db, NULL, @@ -1059,10 +1076,13 @@ source_notify_cb (GConfSource *source, is_writable, FALSE); CORBA_free (cvalue); +#endif + gconf_value_free (value); } } +#ifdef HAVE_CORBA CORBA_unsigned_long gconf_database_readd_listener (GConfDatabase *db, ConfigListener who, @@ -1269,6 +1289,7 @@ gconf_database_notify_listeners (GConfDatabase *db, g_free (modified_sources); } } +#endif GConfValue* gconf_database_query_value (GConfDatabase *db, @@ -1324,7 +1345,9 @@ void gconf_database_set (GConfDatabase *db, const gchar *key, GConfValue *value, +#ifdef HAVE_CORBA const ConfigValue *cvalue, +#endif GError **err) { GError *error = NULL; @@ -1360,6 +1383,7 @@ gconf_database_set (GConfDatabase *db, /* Can't possibly be the default, since we just set it, * and must be writable since setting it succeeded. */ +#ifdef HAVE_CORBA gconf_database_notify_listeners (db, modified_sources, key, @@ -1367,6 +1391,7 @@ gconf_database_set (GConfDatabase *db, FALSE, TRUE, TRUE); +#endif } } @@ -1376,7 +1401,9 @@ gconf_database_unset (GConfDatabase *db, const gchar *locale, GError **err) { +#ifdef HAVE_CORBA ConfigValue* val; +#endif GError* error = NULL; GConfSources *modified_sources = NULL; @@ -1426,6 +1453,7 @@ gconf_database_unset (GConfDatabase *db, gconf_log(GCL_ERR, _("Error getting default value for `%s': %s"), key, (*err)->message); +#ifdef HAVE_CORBA if (def_value != NULL) { val = gconf_corba_value_from_gconf_value(def_value); @@ -1446,6 +1474,8 @@ gconf_database_unset (GConfDatabase *db, is_writable, TRUE); CORBA_free(val); +#endif + } } @@ -1456,7 +1486,9 @@ gconf_database_recursive_unset (GConfDatabase *db, GConfUnsetFlags flags, GError **err) { +#ifdef HAVE_CORBA ConfigValue* val; +#endif GError* error = NULL; GSList *notifies; GSList *tmp; @@ -1517,7 +1549,8 @@ gconf_database_recursive_unset (GConfDatabase *db, g_propagate_error (err, error); error = NULL; } - + +#ifdef HAVE_CORBA if (new_value != NULL) { val = gconf_corba_value_from_gconf_value (new_value); @@ -1539,6 +1572,8 @@ gconf_database_recursive_unset (GConfDatabase *db, TRUE); CORBA_free (val); +#endif + g_free (notify->key); g_free (notify); @@ -1773,6 +1808,7 @@ gconf_database_get_persistent_name (GConfDatabase *db) return db->persistent_name; } +#ifdef HAVE_CORBA struct ForeachData { GString *str; @@ -1846,6 +1882,7 @@ gconf_database_log_listeners_to_string (GConfDatabase *db, g_free (fd.db_name); } +#endif /* * Locale hash @@ -1886,6 +1923,7 @@ gconfd_locale_cache_drop(void) } } +#ifdef HAVE_CORBA /* * The listener object */ @@ -1917,6 +1955,7 @@ listener_destroy (Listener* l) g_free (l->name); g_free (l); } +#endif |