diff options
Diffstat (limited to 'calendar/pcs/cal-backend-file-todos.c')
-rw-r--r-- | calendar/pcs/cal-backend-file-todos.c | 135 |
1 files changed, 135 insertions, 0 deletions
diff --git a/calendar/pcs/cal-backend-file-todos.c b/calendar/pcs/cal-backend-file-todos.c new file mode 100644 index 0000000000..6f56dd1776 --- /dev/null +++ b/calendar/pcs/cal-backend-file-todos.c @@ -0,0 +1,135 @@ +/* Evolution calendar - iCalendar file backend for tasks + * + * Copyright (C) 2000 Ximian, Inc. + * Copyright (C) 2000 Ximian, Inc. + * + * Authors: Federico Mena-Quintero <federico@ximian.com> + * Rodrigo Moya <rodrigo@ximian.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * 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. + */ + +#include <libgnome/gnome-i18n.h> +#include "cal-backend-file-todos.h" + + + +/* Private part of the CalBackendFileTodos structure */ +struct _CalBackendFileTodosPrivate { +}; + + + +static void cal_backend_file_todos_class_init (CalBackendFileTodosClass *class); +static void cal_backend_file_todos_init (CalBackendFileTodos *cbfile, CalBackendFileTodosClass *class); +static void cal_backend_file_todos_dispose (GObject *object); +static void cal_backend_file_todos_finalize (GObject *object); + +static CalBackendFileClass *parent_class; + + + +/** + * cal_backend_file_todos_get_type: + * @void: + * + * Registers the #CalBackendFileTodos class if necessary, and returns the type ID + * associated to it. + * + * Return value: The type ID of the #CalBackendFileTodos class. + **/ +GType +cal_backend_file_todos_get_type (void) +{ + static GType cal_backend_file_todos_type = 0; + + if (!cal_backend_file_todos_type) { + static GTypeInfo info = { + sizeof (CalBackendFileTodosClass), + (GBaseInitFunc) NULL, + (GBaseFinalizeFunc) NULL, + (GClassInitFunc) cal_backend_file_todos_class_init, + NULL, NULL, + sizeof (CalBackendFileTodos), + 0, + (GInstanceInitFunc) cal_backend_file_todos_init + }; + cal_backend_file_todos_type = g_type_register_static (CAL_BACKEND_FILE_TYPE, + "CalBackendFileTodos", &info, 0); + } + + return cal_backend_file_todos_type; +} + +/* Class initialization function for the file backend */ +static void +cal_backend_file_todos_class_init (CalBackendFileTodosClass *klass) +{ + GObjectClass *object_class; + CalBackendClass *backend_class; + + object_class = G_OBJECT_CLASS (klass); + backend_class = CAL_BACKEND_CLASS (klass); + + parent_class = g_type_class_peek_parent (klass); + + object_class->dispose = cal_backend_file_todos_dispose; + object_class->finalize = cal_backend_file_todos_finalize; + +// backend_class->get_uri = cal_backend_file_todos_get_uri; +} + +/* Object initialization function for the file backend */ +static void +cal_backend_file_todos_init (CalBackendFileTodos *cbfile, CalBackendFileTodosClass *class) +{ + CalBackendFileTodosPrivate *priv; + + priv = g_new0 (CalBackendFileTodosPrivate, 1); + cbfile->priv = priv; + + cal_backend_file_set_file_name (CAL_BACKEND_FILE (cbfile), "tasks.ics"); +} + +/* Dispose handler for the file backend */ +static void +cal_backend_file_todos_dispose (GObject *object) +{ + CalBackendFileTodos *cbfile; + CalBackendFileTodosPrivate *priv; + + cbfile = CAL_BACKEND_FILE_TODOS (object); + priv = cbfile->priv; + + if (G_OBJECT_CLASS (parent_class)->dispose) + (* G_OBJECT_CLASS (parent_class)->dispose) (object); +} + +/* Finalize handler for the file backend */ +static void +cal_backend_file_todos_finalize (GObject *object) +{ + CalBackendFileTodos *cbfile; + CalBackendFileTodosPrivate *priv; + + g_return_if_fail (object != NULL); + g_return_if_fail (IS_CAL_BACKEND_FILE_TODOS (object)); + + cbfile = CAL_BACKEND_FILE_TODOS (object); + priv = cbfile->priv; + + if (G_OBJECT_CLASS (parent_class)->finalize) + (* G_OBJECT_CLASS (parent_class)->finalize) (object); +} + |