diff options
-rw-r--r-- | calendar/ChangeLog | 9 | ||||
-rw-r--r-- | calendar/pcs/cal-factory.c | 24 | ||||
-rw-r--r-- | calendar/pcs/cal-factory.h | 1 |
3 files changed, 34 insertions, 0 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog index 06f853b056..d0ff9c88f0 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -1,3 +1,12 @@ +2001-10-29 Chris Toshok <toshok@ximian.com> + + * pcs/cal-factory.c (cal_factory_dump_active_backends): new + function. + (dump_backend): new function. + + * pcs/cal-factory.h: add prototype for + cal_factory_dump_active_backends. + 2001-10-29 Federico Mena Quintero <federico@ximian.com> Fix bug #12163. diff --git a/calendar/pcs/cal-factory.c b/calendar/pcs/cal-factory.c index 41e14bb759..1df133ea90 100644 --- a/calendar/pcs/cal-factory.c +++ b/calendar/pcs/cal-factory.c @@ -794,3 +794,27 @@ cal_factory_get_n_backends (CalFactory *factory) priv = factory->priv; return g_hash_table_size (priv->backends); } + +/* Frees a uri/backend pair from the backends hash table */ +static void +dump_backend (gpointer key, gpointer value, gpointer data) +{ + char *uri; + CalBackend *backend; + + uri = key; + backend = value; + + g_message (" %s: %p", uri, backend); +} + +void +cal_factory_dump_active_backends (CalFactory *factory) +{ + CalFactoryPrivate *priv; + + g_message ("Active PCS backends"); + + priv = factory->priv; + g_hash_table_foreach (priv->backends, dump_backend, NULL); +} diff --git a/calendar/pcs/cal-factory.h b/calendar/pcs/cal-factory.h index bb9ac01630..46a66ed9a0 100644 --- a/calendar/pcs/cal-factory.h +++ b/calendar/pcs/cal-factory.h @@ -66,6 +66,7 @@ void cal_factory_register_method (CalFactory *factory, const char *method, GtkType backend_type); int cal_factory_get_n_backends (CalFactory *factory); +void cal_factory_dump_active_backends (CalFactory *factory); END_GNOME_DECLS |