From 03e4cbfcfe169873ca93ebb04a3be27b116c3b8d Mon Sep 17 00:00:00 2001 From: "simford.dong%sun.com" Date: Tue, 29 Jul 2003 04:53:18 +0000 Subject: [PATCH] Bug 213273 Browser just exits when open a link in a new tab while running with gtk 2.2 and atk libraries r=kyle, sr=henry not for default build git-svn-id: svn://10.0.0.236/trunk@145316 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/accessible/src/base/nsRootAccessible.cpp | 9 ++++++++- mozilla/widget/src/gtk2/nsWindow.cpp | 3 --- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/mozilla/accessible/src/base/nsRootAccessible.cpp b/mozilla/accessible/src/base/nsRootAccessible.cpp index a6b871c559b..6c3a5e857f8 100644 --- a/mozilla/accessible/src/base/nsRootAccessible.cpp +++ b/mozilla/accessible/src/base/nsRootAccessible.cpp @@ -436,7 +436,14 @@ NS_IMETHODIMP nsRootAccessible::HandleEvent(nsIDOMEvent* aEvent) } #else AtkStateChange stateData; - if (eventType.EqualsIgnoreCase("focus") || + if (eventType.EqualsIgnoreCase("unload")) { + nsCOMPtr privateAccDoc = + do_QueryInterface(accessible); + if (privateAccDoc) { + privateAccDoc->Destroy(); + } + } + else if (eventType.EqualsIgnoreCase("focus") || eventType.EqualsIgnoreCase("DOMMenuItemActive")) { if (treeItemAccessible) { // use focused treeitem privAcc = do_QueryInterface(treeItemAccessible); diff --git a/mozilla/widget/src/gtk2/nsWindow.cpp b/mozilla/widget/src/gtk2/nsWindow.cpp index 376d5c27a42..9259502bde8 100644 --- a/mozilla/widget/src/gtk2/nsWindow.cpp +++ b/mozilla/widget/src/gtk2/nsWindow.cpp @@ -395,9 +395,6 @@ nsWindow::Destroy(void) #ifdef ACCESSIBILITY if (mRootAccessible) { - nsCOMPtr accNode(do_QueryInterface(mRootAccessible)); - if (accNode) - accNode->Shutdown(); mRootAccessible = nsnull; } #endif