From a5d4c79fd90cdcb32eee822d1127d700dc7fdc14 Mon Sep 17 00:00:00 2001 From: "timeless%mozdev.org" Date: Wed, 7 Jul 2004 07:09:55 +0000 Subject: [PATCH] Bug 227302 Find Again fails if "Find in this Page" window open patch by manish.jethani@gmail.com r=akk sr=rbs git-svn-id: svn://10.0.0.236/trunk@158842 18797224-902f-48f8-a5cc-f745e15eee43 --- .../resources/content/findUtils.js | 69 +++++++++---------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/mozilla/xpfe/communicator/resources/content/findUtils.js b/mozilla/xpfe/communicator/resources/content/findUtils.js index 51888e9d9ad..8107a501d3c 100644 --- a/mozilla/xpfe/communicator/resources/content/findUtils.js +++ b/mozilla/xpfe/communicator/resources/content/findUtils.js @@ -96,45 +96,40 @@ function findInPage(findInstData) function findAgainInPage(findInstData, reverse) { - if ("findDialog" in window && window.findDialog) - window.findDialog.focus(); - else - { - // get the find service, which stores global find state, and init the - // nsIWebBrowser find with it. We don't assume that there was a previous - // Find that set this up. - var findService = Components.classes["@mozilla.org/find/find_service;1"] - .getService(Components.interfaces.nsIFindService); + // get the find service, which stores global find state, and init the + // nsIWebBrowser find with it. We don't assume that there was a previous + // Find that set this up. + var findService = Components.classes["@mozilla.org/find/find_service;1"] + .getService(Components.interfaces.nsIFindService); - var searchString = findService.searchString; - if (searchString.length == 0) { - // no previous find text - findInPage(findInstData); - return; - } - - findInstData.init(); - var findInst = findInstData.webBrowserFind; - findInst.searchString = searchString; - findInst.matchCase = findService.matchCase; - findInst.wrapFind = findService.wrapFind; - findInst.entireWord = findService.entireWord; - findInst.findBackwards = findService.findBackwards ^ reverse; - - var found = findInst.findNext(); - if (!found) { - if (!gPromptService) - gPromptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService() - .QueryInterface(Components.interfaces.nsIPromptService); - if (!gFindBundle) - gFindBundle = document.getElementById("findBundle"); - - gPromptService.alert(window, gFindBundle.getString("notFoundTitle"), gFindBundle.getString("notFoundWarning")); - } - - // Reset to normal value, otherwise setting can get changed in find dialog - findInst.findBackwards = findService.findBackwards; + var searchString = findService.searchString; + if (searchString.length == 0) { + // no previous find text + findInPage(findInstData); + return; } + + findInstData.init(); + var findInst = findInstData.webBrowserFind; + findInst.searchString = searchString; + findInst.matchCase = findService.matchCase; + findInst.wrapFind = findService.wrapFind; + findInst.entireWord = findService.entireWord; + findInst.findBackwards = findService.findBackwards ^ reverse; + + var found = findInst.findNext(); + if (!found) { + if (!gPromptService) + gPromptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService() + .QueryInterface(Components.interfaces.nsIPromptService); + if (!gFindBundle) + gFindBundle = document.getElementById("findBundle"); + + gPromptService.alert(window, gFindBundle.getString("notFoundTitle"), gFindBundle.getString("notFoundWarning")); + } + + // Reset to normal value, otherwise setting can get changed in find dialog + findInst.findBackwards = findService.findBackwards; } function canFindAgainInPage()