@comment $FreeBSD$ @unexec if cmp -s %D/%%EXAMPLESDIR%%/etc/jabber-pyaim.xml %D/etc/jabber-pyaim.xml; then rm -f %D/etc/jabber-pyaim.xml; fi %%EXAMPLESDIR%%/etc/jabber-pyaim.xml @exec [ -f %D/etc/jabber-pyaim.xml ] || cp %B/%f %D/etc/jabber-pyaim.xml lib/jabber/pyaim/PyAIMt.py lib/jabber/pyaim/data/defaultAIMAvatar.png lib/jabber/pyaim/data/defaultICQAvatar.png lib/jabber/pyaim/data/www/css/style.css lib/jabber/pyaim/data/www/images/pyaim.png lib/jabber/pyaim/data/www/template.html lib/jabber/pyaim/src/adhoc.py lib/jabber/pyaim/src/adhoc.pyc lib/jabber/pyaim/src/avatar.py lib/jabber/pyaim/src/avatar.pyc lib/jabber/pyaim/src/bool.py lib/jabber/pyaim/src/bool.pyc lib/jabber/pyaim/src/config.py lib/jabber/pyaim/src/config.pyc lib/jabber/pyaim/src/contact.py lib/jabber/pyaim/src/contact.pyc lib/jabber/pyaim/src/debug.py lib/jabber/pyaim/src/debug.pyc lib/jabber/pyaim/src/disco.py lib/jabber/pyaim/src/disco.pyc lib/jabber/pyaim/src/globals.py lib/jabber/pyaim/src/globals.pyc lib/jabber/pyaim/src/groupchat.py lib/jabber/pyaim/src/groupchat.pyc lib/jabber/pyaim/src/imgmanip.py lib/jabber/pyaim/src/imgmanip.pyc lib/jabber/pyaim/src/iq.py lib/jabber/pyaim/src/iq.pyc lib/jabber/pyaim/src/jabw.py lib/jabber/pyaim/src/jabw.pyc lib/jabber/pyaim/src/lang.py lib/jabber/pyaim/src/lang.pyc lib/jabber/pyaim/src/langs/__init__.py lib/jabber/pyaim/src/langs/__init__.pyc lib/jabber/pyaim/src/langs/cs.py lib/jabber/pyaim/src/langs/cs.pyc lib/jabber/pyaim/src/langs/de.py lib/jabber/pyaim/src/langs/de.pyc lib/jabber/pyaim/src/langs/en.py lib/jabber/pyaim/src/langs/en.pyc lib/jabber/pyaim/src/langs/fr.py lib/jabber/pyaim/src/langs/fr.pyc lib/jabber/pyaim/src/langs/nl.py lib/jabber/pyaim/src/langs/nl.pyc lib/jabber/pyaim/src/langs/pl.py lib/jabber/pyaim/src/langs/pl.pyc lib/jabber/pyaim/src/langs/ru.py lib/jabber/pyaim/src/langs/ru.pyc lib/jabber/pyaim/src/legacy/__init__.py lib/jabber/pyaim/src/legacy/__init__.pyc lib/jabber/pyaim/src/legacy/aimt.py lib/jabber/pyaim/src/legacy/aimt.pyc lib/jabber/pyaim/src/legacy/buddies.py lib/jabber/pyaim/src/legacy/buddies.pyc lib/jabber/pyaim/src/legacy/glue.py lib/jabber/pyaim/src/legacy/glue.pyc lib/jabber/pyaim/src/legacy/services/AIMURITranslate.py lib/jabber/pyaim/src/legacy/services/AIMURITranslate.pyc lib/jabber/pyaim/src/legacy/services/ChangeEmail.py lib/jabber/pyaim/src/legacy/services/ChangeEmail.pyc lib/jabber/pyaim/src/legacy/services/ChangePassword.py lib/jabber/pyaim/src/legacy/services/ChangePassword.pyc lib/jabber/pyaim/src/legacy/services/ConfirmAccount.py lib/jabber/pyaim/src/legacy/services/ConfirmAccount.pyc lib/jabber/pyaim/src/legacy/services/EmailLookup.py lib/jabber/pyaim/src/legacy/services/EmailLookup.pyc lib/jabber/pyaim/src/legacy/services/FormatScreenName.py lib/jabber/pyaim/src/legacy/services/FormatScreenName.pyc lib/jabber/pyaim/src/legacy/services/__init__.py lib/jabber/pyaim/src/legacy/services/__init__.pyc lib/jabber/pyaim/src/main.py lib/jabber/pyaim/src/main.pyc lib/jabber/pyaim/src/register.py lib/jabber/pyaim/src/register.pyc lib/jabber/pyaim/src/sasl.py lib/jabber/pyaim/src/sasl.pyc lib/jabber/pyaim/src/services/ConnectUsers.py lib/jabber/pyaim/src/services/ConnectUsers.pyc lib/jabber/pyaim/src/services/EntityTime.py lib/jabber/pyaim/src/services/EntityTime.pyc lib/jabber/pyaim/src/services/GatewayTranslator.py lib/jabber/pyaim/src/services/GatewayTranslator.pyc lib/jabber/pyaim/src/services/IqAvatarFactory.py lib/jabber/pyaim/src/services/IqAvatarFactory.pyc lib/jabber/pyaim/src/services/LastActivity.py lib/jabber/pyaim/src/services/LastActivity.pyc lib/jabber/pyaim/src/services/PingService.py lib/jabber/pyaim/src/services/PingService.pyc lib/jabber/pyaim/src/services/RosterRetrieval.py lib/jabber/pyaim/src/services/RosterRetrieval.pyc lib/jabber/pyaim/src/services/SearchFactory.py lib/jabber/pyaim/src/services/SearchFactory.pyc lib/jabber/pyaim/src/services/Statistics.py lib/jabber/pyaim/src/services/Statistics.pyc lib/jabber/pyaim/src/services/VCardFactory.py lib/jabber/pyaim/src/services/VCardFactory.pyc lib/jabber/pyaim/src/services/VersionTeller.py lib/jabber/pyaim/src/services/VersionTeller.pyc lib/jabber/pyaim/src/services/__init__.py lib/jabber/pyaim/src/services/__init__.pyc lib/jabber/pyaim/src/session.py lib/jabber/pyaim/src/session.pyc lib/jabber/pyaim/src/svninfo.py lib/jabber/pyaim/src/svninfo.pyc lib/jabber/pyaim/src/tlib/__init__.py lib/jabber/pyaim/src/tlib/__init__.pyc lib/jabber/pyaim/src/tlib/countrycodes.py lib/jabber/pyaim/src/tlib/countrycodes.pyc lib/jabber/pyaim/src/tlib/httpcompat.py lib/jabber/pyaim/src/tlib/httpcompat.pyc lib/jabber/pyaim/src/tlib/ifcompat.py lib/jabber/pyaim/src/tlib/ifcompat.pyc lib/jabber/pyaim/src/tlib/oscar.py lib/jabber/pyaim/src/tlib/oscar.pyc lib/jabber/pyaim/src/tlib/scheduler.py lib/jabber/pyaim/src/tlib/scheduler.pyc lib/jabber/pyaim/src/tlib/socks5.py lib/jabber/pyaim/src/tlib/socks5.pyc lib/jabber/pyaim/src/tlib/sockserror.py lib/jabber/pyaim/src/tlib/sockserror.pyc lib/jabber/pyaim/src/twistfix/README lib/jabber/pyaim/src/twistfix/__init__.py lib/jabber/pyaim/src/twistfix/__init__.pyc lib/jabber/pyaim/src/twistfix/version.py lib/jabber/pyaim/src/twistfix/version.pyc lib/jabber/pyaim/src/twistfix/words/__init__.py lib/jabber/pyaim/src/twistfix/words/__init__.pyc lib/jabber/pyaim/src/twistfix/words/protocols/__init__.py lib/jabber/pyaim/src/twistfix/words/protocols/__init__.pyc lib/jabber/pyaim/src/twistfix/words/protocols/jabber/__init__.py lib/jabber/pyaim/src/twistfix/words/protocols/jabber/__init__.pyc lib/jabber/pyaim/src/twistfix/words/protocols/jabber/client.py lib/jabber/pyaim/src/twistfix/words/protocols/jabber/client.pyc lib/jabber/pyaim/src/twistfix/words/protocols/jabber/component.py lib/jabber/pyaim/src/twistfix/words/protocols/jabber/component.pyc lib/jabber/pyaim/src/twistfix/words/protocols/jabber/jid.py lib/jabber/pyaim/src/twistfix/words/protocols/jabber/jid.pyc lib/jabber/pyaim/src/twistfix/words/protocols/jabber/jstrports.py lib/jabber/pyaim/src/twistfix/words/protocols/jabber/jstrports.pyc lib/jabber/pyaim/src/twistfix/words/protocols/jabber/xmpp_stringprep.py lib/jabber/pyaim/src/twistfix/words/protocols/jabber/xmpp_stringprep.pyc lib/jabber/pyaim/src/twistfix/words/xish/__init__.py lib/jabber/pyaim/src/twistfix/words/xish/__init__.pyc lib/jabber/pyaim/src/twistfix/words/xish/domish.py lib/jabber/pyaim/src/twistfix/words/xish/domish.pyc lib/jabber/pyaim/src/twistfix/words/xish/utility.py lib/jabber/pyaim/src/twistfix/words/xish/utility.pyc lib/jabber/pyaim/src/twistfix/words/xish/xmlstream.py lib/jabber/pyaim/src/twistfix/words/xish/xmlstream.pyc lib/jabber/pyaim/src/twistfix/words/xish/xpath.py lib/jabber/pyaim/src/twistfix/words/xish/xpath.pyc lib/jabber/pyaim/src/twistfix/words/xish/xpathparser.py lib/jabber/pyaim/src/twistfix/words/xish/xpathparser.pyc lib/jabber/pyaim/src/utils.py lib/jabber/pyaim/src/utils.pyc lib/jabber/pyaim/src/web/__init__.py lib/jabber/pyaim/src/web/__init__.pyc lib/jabber/pyaim/src/web/handler.py lib/jabber/pyaim/src/web/handler.pyc lib/jabber/pyaim/src/web/xmppcred.py lib/jabber/pyaim/src/web/xmppcred.pyc lib/jabber/pyaim/src/xdb/__init__.py lib/jabber/pyaim/src/xdb/__init__.pyc lib/jabber/pyaim/src/xdb/legacyaimtransport.py lib/jabber/pyaim/src/xdb/legacyaimtransport.pyc lib/jabber/pyaim/src/xdb/mysql.py lib/jabber/pyaim/src/xdb/mysql.pyc lib/jabber/pyaim/src/xdb/template.py lib/jabber/pyaim/src/xdb/template.pyc lib/jabber/pyaim/src/xdb/xmlfiles.py lib/jabber/pyaim/src/xdb/xmlfiles.pyc lib/jabber/pyaim/src/xmlconfig.py lib/jabber/pyaim/src/xmlconfig.pyc @dirrm lib/jabber/pyaim/src/xdb @dirrm lib/jabber/pyaim/src/web @dirrm lib/jabber/pyaim/src/twistfix/words/xish @dirrm lib/jabber/pyaim/src/twistfix/words/protocols/jabber @dirrm lib/jabber/pyaim/src/twistfix/words/protocols @dirrm lib/jabber/pyaim/src/twistfix/words @dirrm lib/jabber/pyaim/src/twistfix @dirrm lib/jabber/pyaim/src/tlib @dirrm lib/jabber/pyaim/src/services @dirrm lib/jabber/pyaim/src/legacy/services @dirrm lib/jabber/pyaim/src/legacy @dirrm lib/jabber/pyaim/src/langs @dirrm lib/jabber/pyaim/src @dirrm lib/jabber/pyaim/data/www/images @dirrm lib/jabber/pyaim/data/www/css @dirrm lib/jabber/pyaim/data/www @dirrm lib/jabber/pyaim/data @dirrm lib/jabber/pyaim @dirrmtry lib/jabber @dirrm %%EXAMPLESDIR%%/etc @dirrm %%EXAMPLESDIR%% f='#n133'>133
/* Evolution calendar client
*
* Copyright (C) 2001 Ximian, Inc.
*
* Author: Federico Mena-Quintero <federico@ximian.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef CAL_CLIENT_H
#define CAL_CLIENT_H
#include <libgnome/gnome-defs.h>
#include <gtk/gtkobject.h>
#include <cal-util/cal-recur.h>
#include <cal-util/cal-util.h>
#include <cal-client/cal-query.h>
BEGIN_GNOME_DECLS
#define CAL_CLIENT_TYPE (cal_client_get_type ())
#define CAL_CLIENT(obj) (GTK_CHECK_CAST ((obj), CAL_CLIENT_TYPE, CalClient))
#define CAL_CLIENT_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), CAL_CLIENT_TYPE, CalClientClass))
#define IS_CAL_CLIENT(obj) (GTK_CHECK_TYPE ((obj), CAL_CLIENT_TYPE))
#define IS_CAL_CLIENT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), CAL_CLIENT_TYPE))
typedef struct _CalClient CalClient;
typedef struct _CalClientClass CalClientClass;
typedef struct _CalClientPrivate CalClientPrivate;
/* Open status for the cal_opened signal */
typedef enum {
CAL_CLIENT_OPEN_SUCCESS,
CAL_CLIENT_OPEN_ERROR,
CAL_CLIENT_OPEN_NOT_FOUND,
CAL_CLIENT_OPEN_METHOD_NOT_SUPPORTED
} CalClientOpenStatus;
/* Get status for the cal_client_get_object() function */
typedef enum {
CAL_CLIENT_GET_SUCCESS,
CAL_CLIENT_GET_NOT_FOUND,
CAL_CLIENT_GET_SYNTAX_ERROR
} CalClientGetStatus;
/* Whether the client is not loaded, is being loaded, or is already loaded */
typedef enum {
CAL_CLIENT_LOAD_NOT_LOADED,
CAL_CLIENT_LOAD_LOADING,
CAL_CLIENT_LOAD_LOADED
} CalClientLoadState;
struct _CalClient {
GtkObject object;
/* Private data */
CalClientPrivate *priv;
};
struct _CalClientClass {
GtkObjectClass parent_class;
/* Notification signals */
void (* cal_opened) (CalClient *client, CalClientOpenStatus status);
void (* obj_updated) (CalClient *client, const char *uid);
void (* obj_removed) (CalClient *client, const char *uid);
};
GtkType cal_client_get_type (void);
CalClient *cal_client_construct (CalClient *client);
CalClient *cal_client_new (void);
gboolean cal_client_open_calendar (CalClient *client, const char *str_uri, gboolean only_if_exists);
CalClientLoadState cal_client_get_load_state (CalClient *client);
const char *cal_client_get_uri (CalClient *client);
int cal_client_get_n_objects (CalClient *client, CalObjType type);
CalClientGetStatus cal_client_get_object (CalClient *client,
const char *uid,
CalComponent **comp);
GList *cal_client_get_uids (CalClient *client, CalObjType type);
GList *cal_client_get_changes (CalClient *client, CalObjType type, const char *change_id);
GList *cal_client_get_objects_in_range (CalClient *client, CalObjType type,
time_t start, time_t end);
void cal_client_generate_instances (CalClient *client, CalObjType type,
time_t start, time_t end,
CalRecurInstanceFn cb, gpointer cb_data);
GSList *cal_client_get_alarms_in_range (CalClient *client, time_t start, time_t end);
void cal_client_free_alarms (GSList *comp_alarms);
gboolean cal_client_get_alarms_for_object (CalClient *client, const char *uid,
time_t start, time_t end,
CalComponentAlarms **alarms);
gboolean cal_client_update_object (CalClient *client, CalComponent *comp);
gboolean cal_client_remove_object (CalClient *client, const char *uid);
CalQuery *cal_client_get_query (CalClient *client, const char *sexp);
END_GNOME_DECLS
#endif