--- chimera/NSBrowserView.mm 2002/02/05 09:51:56 1.15 +++ chimera/NSBrowserView.mm 2002/02/05 10:16:31 1.16 @@ -1182,8 +1182,20 @@ nsHeaderSniffer::OnSecurityChange(nsIWeb -(void)findInPage { - NSLog(@"Got here?!"); FindDlgController* findDialog = [[FindDlgController alloc] initWithWindowNibName: @"FindDialog"]; + nsCOMPtr wbf(do_QueryInterface(_webBrowser)); + nsCOMPtr rootWindow; + nsCOMPtr focusedWindow; + _webBrowser->GetContentDOMWindow(getter_AddRefs(rootWindow)); + wbf->GetFocusedWindow(getter_AddRefs(focusedWindow)); + if (!focusedWindow) + focusedWindow = rootWindow; + nsCOMPtr webFind(do_GetInterface(_webBrowser)); + nsCOMPtr framesFind(do_QueryInterface(webFind)); + framesFind->SetRootSearchFrame(rootWindow); + framesFind->SetCurrentSearchFrame(focusedWindow); + + [findDialog setFind: webFind]; [findDialog showWindow: findDialog]; }