"/Check signature",
mimeview_is_signed(mimeview));
#endif
-
+ gtk_object_set_data(GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo", partinfo);
+
gtk_menu_popup(GTK_MENU(mimeview->popupmenu),
NULL, NULL, NULL, NULL,
event->button, event->time);
if (!mimeview->opened) return;
partinfo = mimeview_get_selected_part(mimeview);
+ if (!partinfo) {
+ partinfo = (MimeInfo *) gtk_object_get_data
+ (GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo");
+ gtk_object_set_data(GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo", NULL);
+
+ }
g_return_if_fail(partinfo != NULL);
mimeview_show_message_part(mimeview, partinfo);
}
if (!mimeview->file) return;
partinfo = mimeview_get_selected_part(mimeview);
+ if (!partinfo) {
+ partinfo = (MimeInfo *) gtk_object_get_data
+ (GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo");
+ gtk_object_set_data(GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo", NULL);
+ }
g_return_if_fail(partinfo != NULL);
if (partinfo->filename)
if (!mimeview->file) return;
partinfo = mimeview_get_selected_part(mimeview);
+ if (!partinfo) {
+ partinfo = (MimeInfo *) gtk_object_get_data
+ (GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo");
+ gtk_object_set_data(GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo", NULL);
+ }
g_return_if_fail(partinfo != NULL);
filename = procmime_get_tmp_file_name(partinfo);
if (!mimeview->file) return;
partinfo = mimeview_get_selected_part(mimeview);
+ if (!partinfo) {
+ partinfo = (MimeInfo *) gtk_object_get_data
+ (GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo");
+ gtk_object_set_data(GTK_OBJECT(mimeview->popupmenu),
+ "pop_partinfo", NULL);
+ }
g_return_if_fail(partinfo != NULL);
filename = procmime_get_tmp_file_name(partinfo);