aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/alarm-options.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@ximian.com>2001-09-11 07:00:17 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2001-09-11 07:00:17 +0800
commit7eca7e459091e7f4fcea9223dff71fd179305cb5 (patch)
treec07e1610e5574e6e8a65d28c431ed0cf1c58502b /calendar/gui/dialogs/alarm-options.c
parentd2b81b2d4e2d3effce4ad6f5f0993910677825ba (diff)
downloadgsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.tar
gsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.tar.gz
gsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.tar.bz2
gsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.tar.lz
gsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.tar.xz
gsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.tar.zst
gsoc2013-evolution-7eca7e459091e7f4fcea9223dff71fd179305cb5.zip
Handle the new icalattach type instead of struct icalattachtype.
2001-09-10 Federico Mena Quintero <federico@ximian.com> * cal-util/cal-component.c (cal_component_alarm_get_attach): Handle the new icalattach type instead of struct icalattachtype. (cal_component_alarm_set_attach): Likewise. * gui/dialogs/alarm-options.c (alarm_to_aalarm_widgets): Likewise. (alarm_to_palarm_widgets): Likewise. (aalarm_widgets_to_alarm): Likewise. (palarm_widgets_to_alarm): Likewise. svn path=/trunk/; revision=12749
Diffstat (limited to 'calendar/gui/dialogs/alarm-options.c')
-rw-r--r--calendar/gui/dialogs/alarm-options.c40
1 files changed, 19 insertions, 21 deletions
diff --git a/calendar/gui/dialogs/alarm-options.c b/calendar/gui/dialogs/alarm-options.c
index c1d152c341..1835e8fa9d 100644
--- a/calendar/gui/dialogs/alarm-options.c
+++ b/calendar/gui/dialogs/alarm-options.c
@@ -205,7 +205,7 @@ init_widgets (Dialog *dialog)
static void
alarm_to_aalarm_widgets (Dialog *dialog, CalComponentAlarm *alarm)
{
- struct icalattachtype *attach;
+ icalattach *attach;
char *url;
cal_component_alarm_get_attach (alarm, &attach);
@@ -219,16 +219,14 @@ alarm_to_aalarm_widgets (Dialog *dialog, CalComponentAlarm *alarm)
url = NULL;
- if (icalattachtype_get_base64 (attach))
- g_message ("alarm_to_aalarm_widgets(): FIXME: we don't support base64 data yet");
- else if (icalattachtype_get_binary (attach))
- g_message ("alarm_to_aalarm_widgets(): FIXME: we don't support binary data yet");
+ if (icalattach_get_is_url (attach))
+ url = icalattach_get_url (attach);
else
- url = icalattachtype_get_url (attach);
+ g_message ("alarm_to_aalarm_widgets(): FIXME: we don't support inline data yet");
e_dialog_editable_set (dialog->aalarm_attach, url);
- icalattachtype_free (attach);
+ icalattach_unref (attach);
}
/* Fills the display alarm widgets with the values from the alarm component */
@@ -253,7 +251,7 @@ alarm_to_malarm_widgets (Dialog *dialog, CalComponentAlarm *alarm)
static void
alarm_to_palarm_widgets (Dialog *dialog, CalComponentAlarm *alarm)
{
- struct icalattachtype *attach;
+ icalattach *attach;
CalComponentText description;
cal_component_alarm_get_attach (alarm, &attach);
@@ -262,10 +260,14 @@ alarm_to_palarm_widgets (Dialog *dialog, CalComponentAlarm *alarm)
if (attach) {
char *url;
- url = icalattachtype_get_url (attach);
- e_dialog_editable_set (dialog->palarm_program, url);
+ if (icalattach_get_is_url (attach)) {
+ url = icalattach_get_url (attach);
+ e_dialog_editable_set (dialog->palarm_program, url);
+ } else
+ g_message ("alarm_to_palarm_widgets(): Don't know what to do with non-URL "
+ "attachments");
- icalattachtype_free (attach);
+ icalattach_unref (attach);
}
e_dialog_editable_set (dialog->palarm_args, description.value);
@@ -443,16 +445,14 @@ static void
aalarm_widgets_to_alarm (Dialog *dialog, CalComponentAlarm *alarm)
{
char *url;
- struct icalattachtype *attach;
-
- attach = icalattachtype_new ();
+ icalattach *attach;
url = e_dialog_editable_get (dialog->aalarm_attach);
- icalattachtype_set_url (attach, url ? url : "");
+ attach = icalattach_new_from_url (url ? url : "");
g_free (url);
cal_component_alarm_set_attach (alarm, attach);
- icalattachtype_free (attach);
+ icalattach_unref (attach);
}
/* Fills the display alarm data with the values from the widgets */
@@ -482,18 +482,16 @@ static void
palarm_widgets_to_alarm (Dialog *dialog, CalComponentAlarm *alarm)
{
char *program;
- struct icalattachtype *attach;
+ icalattach *attach;
char *str;
CalComponentText description;
- attach = icalattachtype_new ();
-
program = e_dialog_editable_get (dialog->palarm_program);
- icalattachtype_set_url (attach, program ? program : "");
+ attach = icalattach_new_from_url (program ? program : "");
g_free (program);
cal_component_alarm_set_attach (alarm, attach);
- icalattachtype_free (attach);
+ icalattach_unref (attach);
str = e_dialog_editable_get (dialog->palarm_args);
description.value = str;