fix fat-fingered crash when v (hiding msgview) is pressed just before c (check signature)
[claws.git] / src / mimeview.c
index 2bb967ca660a81556427b38e4d58c72edd30a0df..f91ea146f41a821af23e3ac6b07c6d59333ac3cd 100644 (file)
@@ -1336,7 +1336,7 @@ static void check_signature_cb(GtkWidget *widget, gpointer user_data)
        MimeView *mimeview = (MimeView *) user_data;
        MimeInfo *mimeinfo = mimeview->siginfo;
        
-       if (mimeinfo == NULL)
+       if (mimeinfo == NULL || !noticeview_is_visible(mimeview->siginfoview))
                return;
 #ifdef USE_PTHREAD
        if (mimeview->check_data)
@@ -1430,6 +1430,14 @@ static void update_signature_info(MimeView *mimeview, MimeInfo *selected)
        noticeview_show(mimeview->siginfoview);
 }
 
+void mimeview_show_part_as_text(MimeView *mimeview, MimeInfo *partinfo)
+{
+       cm_return_if_fail(mimeview != NULL);
+       cm_return_if_fail(partinfo != NULL);
+
+       mimeview_show_message_part(mimeview, partinfo);
+}
+
 static void mimeview_selected(GtkTreeSelection *selection, MimeView *mimeview)
 {
        GtkTreeView *ctree = GTK_TREE_VIEW(mimeview->ctree);
@@ -1528,10 +1536,6 @@ static gboolean mimeview_scrolled(GtkWidget *widget, GdkEventScroll *event,
        return TRUE;
 }
 
-#include "gdk/gdkscreen.h"
-/* from gdkevents.c */
-#define DOUBLE_CLICK_TIME 250
-
 static gboolean part_button_pressed(MimeView *mimeview, GdkEventButton *event, 
                                    MimeInfo *partinfo)
 {