void mimeview_destroy(MimeView *mimeview) { textview_destroy(mimeview->textview); imageview_destroy(mimeview->imageview); g_object_unref(mimeview->popupfactory); g_free(mimeview->drag_file); g_free(mimeview); }
void messageview_destroy(MessageView *messageview) { GtkWidget *textview = GTK_WIDGET_PTR(messageview->mimeview->textview); GtkWidget *imageview = GTK_WIDGET_PTR(messageview->mimeview->imageview); messageview_list = g_list_remove(messageview_list, messageview); headerview_destroy(messageview->headerview); textview_destroy(messageview->textview); mimeview_destroy(messageview->mimeview); procmsg_msginfo_free(messageview->msginfo); if (messageview->window) gtk_widget_destroy(messageview->window); g_free(messageview); gtk_widget_unref(textview); gtk_widget_unref(imageview); }
static void pgp_destroy_viewer(MimeViewer *_viewer) { PgpViewer *viewer = (PgpViewer *)_viewer; debug_print("pgp_destroy_viewer\n"); textview_destroy(viewer->textview); }