#include "gtkutils.h"
#include "prefs_common.h"
#include "rfc2015.h"
-#include "pgptext.h"
typedef enum
{
g_free(sig_partinfo->sigstatus);
sig_partinfo->sigstatus =
- g_strdup(_("Select \"Check signature\" to check"));
+ g_strdup(_("Right-click here to verify the signature"));
g_free(sig_partinfo->sigstatus_full);
sig_partinfo->sigstatus_full = NULL;
mimeviews = g_slist_remove(mimeviews, mimeview);
}
+MimeInfo *mimeview_get_selected_part(MimeView *mimeview)
+{
+ if (gtk_notebook_get_current_page
+ (GTK_NOTEBOOK(mimeview->notebook)) == 0)
+ return NULL;
+
+ return gtk_ctree_node_get_row_data
+ (GTK_CTREE(mimeview->ctree), mimeview->opened);
+}
+
static void mimeview_set_multipart_tree(MimeView *mimeview,
MimeInfo *mimeinfo,
GtkCTreeNode *parent)
GtkTargetList *list;
GdkDragContext *context;
MimeInfo *partinfo;
- GtkCTree *ctree;
g_return_if_fail(mimeview != NULL);
- ctree = GTK_CTREE(mimeview->ctree);
- partinfo = gtk_ctree_node_get_row_data(ctree, mimeview->opened);
+
+ partinfo = mimeview_get_selected_part(mimeview);
if (partinfo->filename == NULL && partinfo->name == NULL) return;
list = gtk_target_list_new(mimeview_mime_types, 1);
/* call external program for image, audio or html */
mimeview_launch(mimeview);
} else if (event->button == 3) {
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
if (partinfo && (partinfo->mime_type == MIME_TEXT ||
partinfo->mime_type == MIME_TEXT_HTML ||
partinfo->mime_type == MIME_TEXT_ENRICHED ||
if (!mimeview->opened) return;
if (!mimeview->file) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
if (!partinfo) return;
if (!partinfo->filename && !partinfo->name) return;
if (!mimeview->opened) return;
if (!mimeview->file) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
g_return_if_fail(partinfo != NULL);
dirname = filesel_select_file(_("Save as"), defname);
if (!mimeview->opened) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
+ g_return_if_fail(partinfo != NULL);
mimeview_show_message_part(mimeview, partinfo);
}
if (!mimeview->opened) return;
if (!mimeview->file) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
g_return_if_fail(partinfo != NULL);
if (partinfo->filename)
if (!mimeview->opened) return;
if (!mimeview->file) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
g_return_if_fail(partinfo != NULL);
filename = procmime_get_tmp_file_name(partinfo);
if (!mimeview->opened) return;
if (!mimeview->file) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
g_return_if_fail(partinfo != NULL);
filename = procmime_get_tmp_file_name(partinfo);
if (!mimeview) return;
if (!mimeview->opened) return;
- partinfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ partinfo = mimeview_get_selected_part(mimeview);
if (!partinfo) return;
if (g_strcasecmp(partinfo->content_type,