** Fix for bug #334966

svn path=/trunk/; revision=32869
This commit is contained in:
Srinivasa Ragavan
2006-10-13 17:24:56 +00:00
parent 7f05347fd2
commit 7da5e3a0ca
2 changed files with 15 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2006-10-13 Srinivasa Ragavan <sragavan@novell.com>
** Fix for bug #334966
* e-shell-window.c: (impl_dispose), (e_shell_window_init),
(e_shell_window_set_title): Fixes a crash while closing window.
2006-09-28 Srinivasa Ragavan <sragavan@novell.com>
** Fix for bug #343331

View File

@ -126,6 +126,7 @@ struct _EShellWindowPrivate {
/* The timeout for saving the window size */
guint store_window_size_timer;
gboolean destroyed;
};
@ -838,6 +839,8 @@ impl_dispose (GObject *object)
EShellWindow *self = E_SHELL_WINDOW (object);
EShellWindowPrivate *priv = self->priv;
priv->destroyed = TRUE;
if (priv->shell != NULL) {
g_object_remove_weak_pointer (G_OBJECT (priv->shell), (void **) &priv->shell);
priv->shell = NULL;
@ -981,7 +984,8 @@ e_shell_window_init (EShellWindow *shell_window)
priv->tooltips = gtk_tooltips_new ();
priv->shell_view = e_shell_view_new(shell_window);
priv->destroyed = FALSE;
shell_window->priv = priv;
/** @HookPoint: Shell Main Menu
@ -1234,6 +1238,9 @@ e_shell_window_set_title(EShellWindow *window, const char *component_id, const c
ComponentView *view = NULL;
GSList *p;
if (priv->destroyed)
return;
for (p = priv->component_views; p != NULL; p = p->next) {
ComponentView *this_view = p->data;