summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2012-09-25 18:56:59 -0400
committerWill Thompson <will.thompson@collabora.co.uk>2012-09-25 18:56:59 -0400
commit5379654f62829ee5cf3751e73d20ae737b750a19 (patch)
treeb30476929d2210f78037c1111be839e908a4c093
parent6e7a9e68a6259ea3deaf6f8125435d3c4f86baa3 (diff)
downloadtelepathy-logger-5379654f62829ee5cf3751e73d20ae737b750a19.tar.gz
TplLogStore: make :readable property immutable
Again, it's meaningless to have this be a writeable construct-only property—a store is either readable or it's not.
-rw-r--r--telepathy-logger/log-manager.c12
-rw-r--r--telepathy-logger/log-store-pidgin.c17
-rw-r--r--telepathy-logger/log-store-sqlite.c1
-rw-r--r--telepathy-logger/log-store-xml.c17
-rw-r--r--telepathy-logger/log-store.c8
-rw-r--r--tests/dbus/test-tpl-log-store-pidgin.c1
6 files changed, 11 insertions, 45 deletions
diff --git a/telepathy-logger/log-manager.c b/telepathy-logger/log-manager.c
index 966e7fe..87ebb2a 100644
--- a/telepathy-logger/log-manager.c
+++ b/telepathy-logger/log-manager.c
@@ -189,8 +189,7 @@ tpl_log_manager_class_init (TplLogManagerClass *klass)
static TplLogStore *
add_log_store (TplLogManager *self,
GType type,
- const char *name,
- gboolean readable)
+ const char *name)
{
TplLogStore *store;
@@ -198,7 +197,6 @@ add_log_store (TplLogManager *self,
store = g_object_new (type,
"name", name,
- "readable", readable,
NULL);
/* set the log store in "testmode" if it supports it and the environment is
@@ -288,17 +286,17 @@ tpl_log_manager_init (TplLogManager *self)
G_CALLBACK (_globally_enabled_changed), NULL);
/* The TPL's default read-write logstore */
- add_log_store (self, TPL_TYPE_LOG_STORE_XML, "TpLogger", TRUE);
+ add_log_store (self, TPL_TYPE_LOG_STORE_XML, "TpLogger");
/* Load by default the Empathy's legacy 'past coversations' LogStore */
- store = add_log_store (self, TPL_TYPE_LOG_STORE_XML, "Empathy", TRUE);
+ store = add_log_store (self, TPL_TYPE_LOG_STORE_XML, "Empathy");
if (store != NULL)
g_object_set (store, "empathy-legacy", TRUE, NULL);
- add_log_store (self, TPL_TYPE_LOG_STORE_PIDGIN, "Pidgin", TRUE);
+ add_log_store (self, TPL_TYPE_LOG_STORE_PIDGIN, "Pidgin");
/* Load the event counting cache */
- add_log_store (self, TPL_TYPE_LOG_STORE_SQLITE, "Sqlite", FALSE);
+ add_log_store (self, TPL_TYPE_LOG_STORE_SQLITE, "Sqlite");
DEBUG ("Log Manager initialised");
}
diff --git a/telepathy-logger/log-store-pidgin.c b/telepathy-logger/log-store-pidgin.c
index c9c9772..fe289e9 100644
--- a/telepathy-logger/log-store-pidgin.c
+++ b/telepathy-logger/log-store-pidgin.c
@@ -48,7 +48,6 @@ struct _TplLogStorePidginPriv
gchar *basedir;
gchar *name;
- gboolean readable;
};
enum {
@@ -71,7 +70,6 @@ static void log_store_pidgin_set_name (TplLogStorePidgin *self, const gchar *dat
static const gchar *log_store_pidgin_get_basedir (TplLogStorePidgin *self);
static void log_store_pidgin_set_basedir (TplLogStorePidgin *self,
const gchar *data);
-static void log_store_pidgin_set_readable (TplLogStorePidgin *self, gboolean data);
G_DEFINE_TYPE_WITH_CODE (TplLogStorePidgin, tpl_log_store_pidgin,
@@ -92,7 +90,7 @@ tpl_log_store_pidgin_get_property (GObject *object,
g_value_set_string (value, priv->name);
break;
case PROP_READABLE:
- g_value_set_boolean (value, priv->readable);
+ g_value_set_boolean (value, TRUE);
break;
case PROP_BASEDIR:
g_value_set_string (value, priv->basedir);
@@ -120,9 +118,6 @@ tpl_log_store_pidgin_set_property (GObject *object,
case PROP_NAME:
log_store_pidgin_set_name (self, g_value_get_string (value));
break;
- case PROP_READABLE:
- log_store_pidgin_set_readable (self, g_value_get_boolean (value));
- break;
case PROP_BASEDIR:
log_store_pidgin_set_basedir (self, g_value_get_string (value));
break;
@@ -263,16 +258,6 @@ log_store_pidgin_set_basedir (TplLogStorePidgin *self,
}
-static void
-log_store_pidgin_set_readable (TplLogStorePidgin *self,
- gboolean data)
-{
- g_return_if_fail (TPL_IS_LOG_STORE_PIDGIN (self));
-
- self->priv->readable = data;
-}
-
-
/* internal: get the full name of the storing directory, including protocol
* and id */
static gchar *
diff --git a/telepathy-logger/log-store-sqlite.c b/telepathy-logger/log-store-sqlite.c
index bd4ed98..7418d45 100644
--- a/telepathy-logger/log-store-sqlite.c
+++ b/telepathy-logger/log-store-sqlite.c
@@ -128,7 +128,6 @@ tpl_log_store_sqlite_set_property (GObject *self,
switch (id)
{
case PROP_NAME:
- case PROP_READABLE:
break;
default:
diff --git a/telepathy-logger/log-store-xml.c b/telepathy-logger/log-store-xml.c
index 0c4595e..17753ed 100644
--- a/telepathy-logger/log-store-xml.c
+++ b/telepathy-logger/log-store-xml.c
@@ -80,7 +80,6 @@ struct _TplLogStoreXmlPriv
{
gchar *basedir;
gchar *name;
- gboolean readable;
gboolean empathy_legacy;
gboolean test_mode;
TpAccountManager *account_manager;
@@ -105,7 +104,6 @@ static void log_store_xml_set_name (TplLogStoreXml *self, const gchar *data);
static const gchar *log_store_xml_get_basedir (TplLogStoreXml *self);
static void log_store_xml_set_basedir (TplLogStoreXml *self,
const gchar *data);
-static void log_store_xml_set_readable (TplLogStoreXml *self, gboolean data);
G_DEFINE_TYPE_WITH_CODE (TplLogStoreXml, _tpl_log_store_xml,
@@ -168,7 +166,7 @@ tpl_log_store_xml_get_property (GObject *object,
g_value_set_string (value, priv->name);
break;
case PROP_READABLE:
- g_value_set_boolean (value, priv->readable);
+ g_value_set_boolean (value, TRUE);
break;
case PROP_BASEDIR:
g_value_set_string (value, priv->basedir);
@@ -199,9 +197,6 @@ tpl_log_store_xml_set_property (GObject *object,
case PROP_NAME:
log_store_xml_set_name (self, g_value_get_string (value));
break;
- case PROP_READABLE:
- log_store_xml_set_readable (self, g_value_get_boolean (value));
- break;
case PROP_EMPATHY_LEGACY:
self->priv->empathy_legacy = g_value_get_boolean (value);
break;
@@ -1833,16 +1828,6 @@ log_store_xml_set_basedir (TplLogStoreXml *self,
}
-static void
-log_store_xml_set_readable (TplLogStoreXml *self,
- gboolean data)
-{
- g_return_if_fail (TPL_IS_LOG_STORE_XML (self));
-
- self->priv->readable = data;
-}
-
-
static GList *
log_store_xml_get_filtered_events (TplLogStore *store,
TpAccount *account,
diff --git a/telepathy-logger/log-store.c b/telepathy-logger/log-store.c
index c586bbb..5ad1536 100644
--- a/telepathy-logger/log-store.c
+++ b/telepathy-logger/log-store.c
@@ -79,16 +79,16 @@ _tpl_log_store_init (gpointer g_iface)
* Defines whether the object is readable for a #TplLogManager.
*
* If an TplLogStore implementation is readable, the #TplLogManager will
- * use the query methods against the instance (i.e. tpl_log_store_get_dates())
- * every time a #TplLogManager instance is queried (i.e.,
- * tpl_log_manager_get_date()).
+ * use the query methods against the instance (e.g. _tpl_log_store_get_dates())
+ * every time a #TplLogManager instance is queried (e.g.
+ * _tpl_log_manager_get_dates()).
*/
g_object_interface_install_property (g_iface,
g_param_spec_boolean ("readable",
"Readable",
"Whether this log store is readable",
TRUE,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS));
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
}
const gchar *
diff --git a/tests/dbus/test-tpl-log-store-pidgin.c b/tests/dbus/test-tpl-log-store-pidgin.c
index 9e94b9b..3ef0a23 100644
--- a/tests/dbus/test-tpl-log-store-pidgin.c
+++ b/tests/dbus/test-tpl-log-store-pidgin.c
@@ -253,7 +253,6 @@ test_basedir (PidginTestCaseFixture *fixture,
* match the real libpurple basedir */
store = g_object_new (TPL_TYPE_LOG_STORE_PIDGIN,
"name", "testcase",
- "readable", FALSE,
NULL);
dir = g_build_path (G_DIR_SEPARATOR_S, g_get_home_dir (), ".purple",
"logs", NULL);