* src/mimeview.c
check if the mail's signed as
it can change the mail structure
Thanks to Colin
+2007-01-12 [paul] 2.7.0cvs14
+
+ * src/mimeview.c
+ check if the mail's signed as
+ it can change the mail structure
+ Thanks to Colin
+
2007-01-12 [paul] 2.7.0cvs13
* src/procmime.c
2007-01-12 [paul] 2.7.0cvs13
* src/procmime.c
( cvs diff -u -r 1.105.2.77 -r 1.105.2.78 src/prefs_account.c; ) > 2.7.0cvs11.patchset
( cvs diff -u -r 1.654.2.2292 -r 1.654.2.2293 configure.ac; ) > 2.7.0cvs12.patchset
( cvs diff -u -r 1.49.2.85 -r 1.49.2.86 src/procmime.c; ) > 2.7.0cvs13.patchset
( cvs diff -u -r 1.105.2.77 -r 1.105.2.78 src/prefs_account.c; ) > 2.7.0cvs11.patchset
( cvs diff -u -r 1.654.2.2292 -r 1.654.2.2293 configure.ac; ) > 2.7.0cvs12.patchset
( cvs diff -u -r 1.49.2.85 -r 1.49.2.86 src/procmime.c; ) > 2.7.0cvs13.patchset
+( cvs diff -u -r 1.83.2.97 -r 1.83.2.98 src/mimeview.c; ) > 2.7.0cvs14.patchset
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=0
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
GTK_WIDGET_PTR(mimeview->textview));
}
GTK_WIDGET_PTR(mimeview->textview));
}
+static gboolean any_part_is_signed(MimeInfo *mimeinfo)
+{
+ while (mimeinfo) {
+ if (privacy_mimeinfo_is_signed(mimeinfo))
+ return TRUE;
+ mimeinfo = procmime_mimeinfo_next(mimeinfo);
+ }
+
+ return FALSE;
+}
+
void mimeview_show_message(MimeView *mimeview, MimeInfo *mimeinfo,
const gchar *file)
{
void mimeview_show_message(MimeView *mimeview, MimeInfo *mimeinfo,
const gchar *file)
{
g_signal_handlers_block_by_func(G_OBJECT(ctree), mimeview_selected,
mimeview);
g_signal_handlers_block_by_func(G_OBJECT(ctree), mimeview_selected,
mimeview);
+ /* check if the mail's signed - it can change the mail structure */
+
+ if (any_part_is_signed(mimeinfo))
+ debug_print("signed mail\n");
+
+ mimeview_set_multipart_tree(mimeview, mimeinfo, NULL);
+ icon_list_clear(mimeview);
icon_list_create(mimeview, mimeinfo);
g_signal_handlers_unblock_by_func(G_OBJECT(ctree),
icon_list_create(mimeview, mimeinfo);
g_signal_handlers_unblock_by_func(G_OBJECT(ctree),
{
GList *child;
GtkAdjustment *adj;
{
GList *child;
GtkAdjustment *adj;
child = gtk_container_children(GTK_CONTAINER(mimeview->icon_vbox));
for (; child != NULL; child = g_list_next(child)) {
gtkut_container_remove(GTK_CONTAINER(mimeview->icon_vbox),
child = gtk_container_children(GTK_CONTAINER(mimeview->icon_vbox));
for (; child != NULL; child = g_list_next(child)) {
gtkut_container_remove(GTK_CONTAINER(mimeview->icon_vbox),
- mimeview_set_multipart_tree(mimeview, mimeinfo, NULL);
-
g_return_if_fail(mimeinfo != NULL);
while (mimeinfo != NULL) {
g_return_if_fail(mimeinfo != NULL);
while (mimeinfo != NULL) {