aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChenthill Palanisamy <pchen@src.gnome.org>2005-09-30 19:26:55 +0800
committerChenthill Palanisamy <pchen@src.gnome.org>2005-09-30 19:26:55 +0800
commitb7d9892cae363764e0f418feb4c0fedc347a0d9d (patch)
tree9c9f803f90165b383f59853a17a83777b5770828
parent410ace5fad84c48973f381ad5ccd9d2e874c4ec2 (diff)
downloadgsoc2013-evolution-b7d9892cae363764e0f418feb4c0fedc347a0d9d.tar.gz
gsoc2013-evolution-b7d9892cae363764e0f418feb4c0fedc347a0d9d.tar.zst
gsoc2013-evolution-b7d9892cae363764e0f418feb4c0fedc347a0d9d.zip
Fixes #273847.
svn path=/trunk/; revision=30439
-rw-r--r--calendar/ChangeLog9
-rw-r--r--calendar/gui/dialogs/comp-editor.c6
-rw-r--r--calendar/gui/itip-utils.c2
-rw-r--r--calendar/gui/itip-utils.h1
4 files changed, 16 insertions, 2 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index 9d710135e5..3ac6f9bf2a 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -1,5 +1,14 @@
2005-09-30 Chenthill Palanisamy <pchenthill@novell.com>
+ Fixes #273847
+ * gui/dialogs/comp-editor.c: (comp_editor_get_mime_attach_list): set
+ the disposition from the attachment.
+ * gui/itip-utils.c: (append_cal_attachments): Send the right disposition
+ value.
+ * gui/itip-utils.h: Adding variable dipostion to CalMimeAttach structure.
+
+2005-09-30 Chenthill Palanisamy <pchenthill@novell.com>
+
Fixes #246480
* gui/e-calendar-view.c: (e_calendar_view_add_event): Remember
the time if the event is copy pasted in week or month views.
diff --git a/calendar/gui/dialogs/comp-editor.c b/calendar/gui/dialogs/comp-editor.c
index 67d3c10411..6e4f15b315 100644
--- a/calendar/gui/dialogs/comp-editor.c
+++ b/calendar/gui/dialogs/comp-editor.c
@@ -2422,7 +2422,7 @@ comp_editor_get_mime_attach_list (CompEditor *editor)
CamelDataWrapper *wrapper;
CamelStreamMem *mstream;
unsigned char *buffer = NULL;
- const char *desc;
+ const char *desc, *disp;
cal_mime_attach = g_malloc0 (sizeof (struct CalMimeAttach));
wrapper = camel_medium_get_content_object (CAMEL_MEDIUM (l->data));
@@ -2441,6 +2441,10 @@ comp_editor_get_mime_attach_list (CompEditor *editor)
cal_mime_attach->description = g_strdup (desc);
cal_mime_attach->content_type = g_strdup (camel_data_wrapper_get_mime_type (wrapper));
+ disp = camel_mime_part_get_disposition ((CamelMimePart *)l->data);
+ if (disp && !g_ascii_strcasecmp(disp, "inline"))
+ cal_mime_attach->disposition = TRUE;
+
attach_list = g_slist_append (attach_list, cal_mime_attach);
camel_object_unref (mstream);
diff --git a/calendar/gui/itip-utils.c b/calendar/gui/itip-utils.c
index 9f093ad329..b38f0abe12 100644
--- a/calendar/gui/itip-utils.c
+++ b/calendar/gui/itip-utils.c
@@ -994,7 +994,7 @@ append_cal_attachments (GNOME_Evolution_Composer composer_server, ECalComponent
GNOME_Evolution_Composer_attachData (composer_server,
content_type, filename, description,
- TRUE, attach_data,
+ mime_attach->disposition, attach_data,
&ev);
if (BONOBO_EX (&ev)) {
g_warning ("Unable to add attachments in composer");
diff --git a/calendar/gui/itip-utils.h b/calendar/gui/itip-utils.h
index d3031cdd1d..8cc8fe86ef 100644
--- a/calendar/gui/itip-utils.h
+++ b/calendar/gui/itip-utils.h
@@ -25,6 +25,7 @@ struct CalMimeAttach {
char *content_type;
char *description;
char *encoded_data;
+ gboolean disposition;
guint length;
};