From b48599b701d22e5dff77c1d94dd4e0059a922c37 Mon Sep 17 00:00:00 2001 From: Rodrigo Moya Date: Tue, 1 Oct 2002 18:03:10 +0000 Subject: added isReadOnly method to Cal interface. 2002-10-01 Rodrigo Moya * idl/evolution-calendar.idl: added isReadOnly method to Cal interface. * pcs/cal.c (impl_Cal_is_read_only): new method implementation. * pcs/cal-backend.[ch]: added is_read_only method to CalBackend class. (cal_backend_is_read_only): new function. * pcs/cal-backend-file.c (cal_backend_file_is_read_only): new method. (cal_backend_file_class_init): set new signal's virtual method. * cal-client/cal-client.[ch] (cal_client_is_read_only): new function. svn path=/trunk/; revision=18282 --- calendar/pcs/cal.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'calendar/pcs/cal.c') diff --git a/calendar/pcs/cal.c b/calendar/pcs/cal.c index 31580e62e4..60fcdc59ad 100644 --- a/calendar/pcs/cal.c +++ b/calendar/pcs/cal.c @@ -48,7 +48,7 @@ struct _CalPrivate { /* Cal::get_uri method */ static CORBA_char * impl_Cal_get_uri (PortableServer_Servant servant, - CORBA_Environment *ev) + CORBA_Environment *ev) { Cal *cal; CalPrivate *priv; @@ -64,6 +64,20 @@ impl_Cal_get_uri (PortableServer_Servant servant, return str_uri_copy; } +/* Cal::is_read_only method */ +static CORBA_boolean +impl_Cal_is_read_only (PortableServer_Servant servant, + CORBA_Environment *ev) +{ + Cal *cal; + CalPrivate *priv; + + cal = CAL (bonobo_object_from_servant (servant)); + priv = cal->priv; + + return cal_backend_is_read_only (priv->backend); +} + /* Cal::get_email_address method */ static CORBA_char * impl_Cal_get_email_address (PortableServer_Servant servant, @@ -731,6 +745,7 @@ cal_class_init (CalClass *klass) /* Epv methods */ epv->_get_uri = impl_Cal_get_uri; + epv->isReadOnly = impl_Cal_is_read_only; epv->getEmailAddress = impl_Cal_get_email_address; epv->setMode = impl_Cal_set_mode; epv->countObjects = impl_Cal_get_n_objects; -- cgit v1.2.3