summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Bradford <rob@linux.intel.com>2011-06-20 12:19:33 +0100
committerRoss Burton <ross@linux.intel.com>2011-06-28 15:25:45 +0100
commit4352f9fb16d9d94d68c9c0ba507dbda5bec0f7c0 (patch)
tree11989c17f02ce7bf46733d0a2e79545a0483f7cf
parenteed7b085e64f425bac72ec5f9f0634fdb35176d3 (diff)
downloadgconf-4352f9fb16d9d94d68c9c0ba507dbda5bec0f7c0.tar.gz
gconf-database: Surround CORBA code with ifdefs
-rw-r--r--gconf/gconf-database.c43
-rw-r--r--gconf/gconf-database.h11
2 files changed, 52 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
diff --git a/gconf/gconf-database.h b/gconf/gconf-database.h
index 60346ea6..a48bbb39 100644
--- a/gconf/gconf-database.h
+++ b/gconf/gconf-database.h
@@ -25,7 +25,9 @@
G_BEGIN_DECLS
#include "gconf-error.h"
+#ifdef HAVE_CORBA
#include "GConfX.h"
+#endif
#include "gconf-listeners.h"
#include "gconf-sources.h"
#include "gconf-internals.h"
@@ -37,11 +39,14 @@ typedef struct _GConfDatabase GConfDatabase;
struct _GConfDatabase
{
+#ifdef HAVE_CORBA
/* "inherit" from the servant,
must be first in struct */
POA_ConfigDatabase3 servant;
ConfigDatabase objref;
+#endif
+
GConfListeners* listeners;
GConfSources* sources;
@@ -58,6 +63,7 @@ void gconf_database_free (GConfDatabase *db);
void gconf_database_drop_dead_listeners (GConfDatabase *db);
+#ifdef HAVE_CORBA
CORBA_unsigned_long gconf_database_add_listener (GConfDatabase *db,
ConfigListener who,
const char *name,
@@ -77,6 +83,7 @@ void gconf_database_notify_listeners (GConfDatabase *db,
gboolean is_default,
gboolean is_writable,
gboolean notify_others);
+#endif
GConfValue* gconf_database_query_value (GConfDatabase *db,
const gchar *key,
@@ -97,7 +104,9 @@ GConfValue* gconf_database_query_default_value (GConfDatabase *db,
void gconf_database_set (GConfDatabase *db,
const gchar *key,
GConfValue *value,
+#ifdef HAVE_CORBA
const ConfigValue *cvalue,
+#endif
GError **err);
void gconf_database_unset (GConfDatabase *db,
const gchar *key,
@@ -147,9 +156,11 @@ void gconfd_locale_cache_drop (void);
const gchar* gconf_database_get_persistent_name (GConfDatabase *db);
+#ifdef HAVE_CORBA
void gconf_database_log_listeners_to_string (GConfDatabase *db,
gboolean is_default,
GString *str);
+#endif
G_END_DECLS