From eff89404e4956f1b61c77d56341cf6423e7543dc Mon Sep 17 00:00:00 2001 From: Not Zed Date: Thu, 2 Oct 2003 05:34:36 +0000 Subject: zero out last_part if we're clearing. Uh, this fixes, but shouldn't, part 2003-10-02 Not Zed * em-format-html.c (efh_format_timeout): zero out last_part if we're clearing. Uh, this fixes, but shouldn't, part of #49034. The problem is the 'last part' logic is based on the address, which can quite easily be repeated for different messages. * em-folder-view.c (emfv_list_message_selected): reverted jeff's patch for #48618, use a much simpler method. * em-message-browser.c (emmb_destroy): hook onto destroy handler, we need to destroy the messagelist ourselves, since we dont attach it to any parent window. svn path=/trunk/; revision=22785 --- mail/em-message-browser.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'mail/em-message-browser.c') diff --git a/mail/em-message-browser.c b/mail/em-message-browser.c index 68636a2d37..f7eb7ecd49 100644 --- a/mail/em-message-browser.c +++ b/mail/em-message-browser.c @@ -88,10 +88,24 @@ emmb_finalise(GObject *o) ((GObjectClass *)emmb_parent)->finalize(o); } +static void +emmb_destroy(GtkObject *o) +{ + EMMessageBrowser *emmb = (EMMessageBrowser *)o; + + if (emmb->view.list) { + gtk_widget_destroy(emmb->view.list); + emmb->view.list = NULL; + } + + ((GtkObjectClass *)emmb_parent)->destroy(o); +} + static void emmb_class_init(GObjectClass *klass) { klass->finalize = emmb_finalise; + ((GtkObjectClass *)klass)->destroy = emmb_destroy; ((EMFolderViewClass *)klass)->set_message = emmb_set_message; ((EMFolderViewClass *)klass)->activate = emmb_activate; } -- cgit v1.2.3