From eca05ab3b718f3e0d82ee87fae655ed6505efad5 Mon Sep 17 00:00:00 2001 From: "Olli.Pettay%helsinki.fi" Date: Tue, 6 May 2008 17:46:55 +0000 Subject: [PATCH] Bug 430858, Composer is unusable (can't type anything in the window etc), r+sr=peterv, a=beltzner git-svn-id: svn://10.0.0.236/trunk@251268 18797224-902f-48f8-a5cc-f745e15eee43 --- .../editor/composer/src/nsEditingSession.cpp | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/mozilla/editor/composer/src/nsEditingSession.cpp b/mozilla/editor/composer/src/nsEditingSession.cpp index 80107814e76..56862f20207 100644 --- a/mozilla/editor/composer/src/nsEditingSession.cpp +++ b/mozilla/editor/composer/src/nsEditingSession.cpp @@ -1025,12 +1025,22 @@ nsEditingSession::EndDocumentLoad(nsIWebProgress *aWebProgress, if (makeEditable) { - // do we already have an editor here? - nsCOMPtr editor; - rv = editorDocShell->GetEditor(getter_AddRefs(editor)); - if (NS_FAILED(rv)) - return rv; - if (!editor) + // To keep pre Gecko 1.9 behavior, setup editor always when + // mMakeWholeDocumentEditable. + PRBool needsSetup; + if (mMakeWholeDocumentEditable) { + needsSetup = PR_TRUE; + } else { + // do we already have an editor here? + nsCOMPtr editor; + rv = editorDocShell->GetEditor(getter_AddRefs(editor)); + if (NS_FAILED(rv)) + return rv; + + needsSetup = !editor; + } + + if (needsSetup) { mCanCreateEditor = PR_FALSE; rv = SetupEditorOnWindow(domWindow);