Magellan Linux

Contents of /trunk/mozilla-firefox/patches/mozilla-firefox-1.0.7-typeaheadfind.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (show annotations) (download)
Tue May 8 20:52:56 2007 UTC (17 years ago) by niro
File size: 41149 byte(s)
-import

1 Patch to fix typeahead find for browsers which embed Firefox
2 http://bugzilla.gnome.org/show_bug.cgi?id=157435
3
4 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/Makefile.in mozilla/extensions/typeaheadfind/Makefile.in
5 --- mozilla.orig/extensions/typeaheadfind/Makefile.in 2005-03-26 00:12:02.000000000 -0500
6 +++ mozilla/extensions/typeaheadfind/Makefile.in 2005-03-26 11:39:29.000000000 -0500
7 @@ -31,7 +31,7 @@
8
9 include $(DEPTH)/config/autoconf.mk
10
11 -MODULE = typeaheadfind
12 +MODULE = typeaheadfindsea
13 DIRS = public src resources
14
15 include $(topsrcdir)/config/rules.mk
16 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/public/Makefile.in mozilla/extensions/typeaheadfind/public/Makefile.in
17 --- mozilla.orig/extensions/typeaheadfind/public/Makefile.in 2005-03-26 00:12:02.000000000 -0500
18 +++ mozilla/extensions/typeaheadfind/public/Makefile.in 2005-03-26 11:39:29.000000000 -0500
19 @@ -31,11 +31,11 @@
20
21 include $(DEPTH)/config/autoconf.mk
22
23 -MODULE=typeaheadfind
24 -XPIDL_MODULE=typeaheadfind
25 +MODULE=typeaheadfindsea
26 +XPIDL_MODULE=typeaheadfindsea
27 GRE_MODULE = 1
28
29 -XPIDLSRCS= ./nsITypeAheadFind.idl \
30 +XPIDLSRCS= ./nsITypeAheadFindSea.idl \
31 $(NULL)
32
33
34 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/public/nsITypeAheadFind.idl mozilla/extensions/typeaheadfind/public/nsITypeAheadFind.idl
35 --- mozilla.orig/extensions/typeaheadfind/public/nsITypeAheadFind.idl 2005-03-26 00:12:02.000000000 -0500
36 +++ mozilla/extensions/typeaheadfind/public/nsITypeAheadFind.idl 1969-12-31 19:00:00.000000000 -0500
37 @@ -1,90 +0,0 @@
38 -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
39 -/* ***** BEGIN LICENSE BLOCK *****
40 - * Version: NPL 1.1/GPL 2.0/LGPL 2.1
41 - *
42 - * The contents of this file are subject to the Netscape Public License
43 - * Version 1.1 (the "License"); you may not use this file except in
44 - * compliance with the License. You may obtain a copy of the License at
45 - * http://www.mozilla.org/NPL/
46 - *
47 - * Software distributed under the License is distributed on an "AS IS" basis,
48 - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
49 - * for the specific language governing rights and limitations under the
50 - * License.
51 - *
52 - * The Original Code is mozilla.org code.
53 - *
54 - * The Initial Developer of the Original Code is
55 - * Netscape Communications Corporation.
56 - * Portions created by the Initial Developer are Copyright (C) 1998
57 - * the Initial Developer. All Rights Reserved.
58 - *
59 - * Contributor(s):
60 - * Original Author: Aaron Leventhal (aaronl@netscape.com)
61 - * Contributors:
62 - *
63 - *
64 - * Alternatively, the contents of this file may be used under the terms of
65 - * either the GNU General Public License Version 2 or later (the "GPL"), or
66 - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
67 - * in which case the provisions of the GPL or the LGPL are applicable instead
68 - * of those above. If you wish to allow use of your version of this file only
69 - * under the terms of either the GPL or the LGPL, and not to allow others to
70 - * use your version of this file under the terms of the NPL, indicate your
71 - * decision by deleting the provisions above and replace them with the notice
72 - * and other provisions required by the GPL or the LGPL. If you do not delete
73 - * the provisions above, a recipient may use your version of this file under
74 - * the terms of any one of the NPL, the GPL or the LGPL.
75 - *
76 - * ***** END LICENSE BLOCK ***** */
77 -
78 -#include "nsISupports.idl"
79 -#include "domstubs.idl"
80 -#include "nsISupportsPrimitives.idl"
81 -
82 -%{ C++
83 - #include "nsIDOMEvent.h"
84 -
85 - #define NS_TYPEAHEADFIND_CID \
86 - {0x46590685, 0xbc00, 0x4aac, {0xab, 0xed, 0x2c, 0x10, 0xa5, 0xb9, 0x45, 0xa4}}
87 -
88 - #define NS_TYPEAHEADFIND_CONTRACTID "@mozilla.org/typeaheadfind;1"
89 -%}
90 -
91 -interface nsIDOMEvent;
92 -
93 -[scriptable, uuid(AD1C62CC-72F4-4c5b-BE78-503854F9E0D8)]
94 -interface nsITypeAheadFind : nsISupports
95 -{
96 - /** Is type ahead find mode currently on? */
97 - readonly attribute boolean isActive;
98 -
99 - /** Manually start type ahead find mode */
100 - void startNewFind(in nsIDOMWindow aWindow, in boolean aLinksOnly);
101 -
102 - /** Manually cancel type ahead find mode */
103 - void cancelFind();
104 -
105 - /**
106 - * Will find as you type start automatically if the user
107 - * types with the focus on page content other than a textfield or select?
108 - * If autostart is off, the startNewFind() method can be used to enact
109 - * type ahead find, as well as cmd_findTypeLinks or cmd_findTypeText.
110 - */
111 - void setAutoStart(in nsIDOMWindow aWindow, in boolean aIsAutoStartOn);
112 - boolean getAutoStart(in nsIDOMWindow aWindow);
113 -
114 - /**
115 - * Find next recurrence if typeaheadfind was the last used find,
116 - * as opposed to regular find. Returns false in nsISupportsPRBool if we
117 - * don't handle the request.
118 - */
119 - void findNext(in boolean aReverse, in nsISupportsInterfacePointer aCallerWindowSupports);
120 -
121 - /*
122 - * Go back and remove one character from find string
123 - * Returns true if backspace used
124 - */
125 - boolean backOneChar();
126 -};
127 -
128 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/public/nsITypeAheadFindSea.idl mozilla/extensions/typeaheadfind/public/nsITypeAheadFindSea.idl
129 --- mozilla.orig/extensions/typeaheadfind/public/nsITypeAheadFindSea.idl 1969-12-31 19:00:00.000000000 -0500
130 +++ mozilla/extensions/typeaheadfind/public/nsITypeAheadFindSea.idl 2005-03-26 11:39:29.000000000 -0500
131 @@ -0,0 +1,90 @@
132 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
133 +/* ***** BEGIN LICENSE BLOCK *****
134 + * Version: NPL 1.1/GPL 2.0/LGPL 2.1
135 + *
136 + * The contents of this file are subject to the Netscape Public License
137 + * Version 1.1 (the "License"); you may not use this file except in
138 + * compliance with the License. You may obtain a copy of the License at
139 + * http://www.mozilla.org/NPL/
140 + *
141 + * Software distributed under the License is distributed on an "AS IS" basis,
142 + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
143 + * for the specific language governing rights and limitations under the
144 + * License.
145 + *
146 + * The Original Code is mozilla.org code.
147 + *
148 + * The Initial Developer of the Original Code is
149 + * Netscape Communications Corporation.
150 + * Portions created by the Initial Developer are Copyright (C) 1998
151 + * the Initial Developer. All Rights Reserved.
152 + *
153 + * Contributor(s):
154 + * Original Author: Aaron Leventhal (aaronl@netscape.com)
155 + * Contributors:
156 + *
157 + *
158 + * Alternatively, the contents of this file may be used under the terms of
159 + * either the GNU General Public License Version 2 or later (the "GPL"), or
160 + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
161 + * in which case the provisions of the GPL or the LGPL are applicable instead
162 + * of those above. If you wish to allow use of your version of this file only
163 + * under the terms of either the GPL or the LGPL, and not to allow others to
164 + * use your version of this file under the terms of the NPL, indicate your
165 + * decision by deleting the provisions above and replace them with the notice
166 + * and other provisions required by the GPL or the LGPL. If you do not delete
167 + * the provisions above, a recipient may use your version of this file under
168 + * the terms of any one of the NPL, the GPL or the LGPL.
169 + *
170 + * ***** END LICENSE BLOCK ***** */
171 +
172 +#include "nsISupports.idl"
173 +#include "domstubs.idl"
174 +#include "nsISupportsPrimitives.idl"
175 +
176 +%{ C++
177 + #include "nsIDOMEvent.h"
178 +
179 + #define NS_TYPEAHEADFINDSEA_CID \
180 + {0x46590685, 0xbc00, 0x4aac, {0xab, 0xed, 0x2c, 0x10, 0xa5, 0xb9, 0x45, 0xa4}}
181 +
182 + #define NS_TYPEAHEADFINDSEA_CONTRACTID "@mozilla.org/typeaheadfindsea;1"
183 +%}
184 +
185 +interface nsIDOMEvent;
186 +
187 +[scriptable, uuid(AD1C62CC-72F4-4c5b-BE78-503854F9E0D8)]
188 +interface nsITypeAheadFindSea : nsISupports
189 +{
190 + /** Is type ahead find mode currently on? */
191 + readonly attribute boolean isActive;
192 +
193 + /** Manually start type ahead find mode */
194 + void startNewFind(in nsIDOMWindow aWindow, in boolean aLinksOnly);
195 +
196 + /** Manually cancel type ahead find mode */
197 + void cancelFind();
198 +
199 + /**
200 + * Will find as you type start automatically if the user
201 + * types with the focus on page content other than a textfield or select?
202 + * If autostart is off, the startNewFind() method can be used to enact
203 + * type ahead find, as well as cmd_findTypeLinks or cmd_findTypeText.
204 + */
205 + void setAutoStart(in nsIDOMWindow aWindow, in boolean aIsAutoStartOn);
206 + boolean getAutoStart(in nsIDOMWindow aWindow);
207 +
208 + /**
209 + * Find next recurrence if typeaheadfindsea was the last used find,
210 + * as opposed to regular find. Returns false in nsISupportsPRBool if we
211 + * don't handle the request.
212 + */
213 + void findNext(in boolean aReverse, in nsISupportsInterfacePointer aCallerWindowSupports);
214 +
215 + /*
216 + * Go back and remove one character from find string
217 + * Returns true if backspace used
218 + */
219 + boolean backOneChar();
220 +};
221 +
222 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/resources/content/prefs/typeaheadfind.js mozilla/extensions/typeaheadfind/resources/content/prefs/typeaheadfind.js
223 --- mozilla.orig/extensions/typeaheadfind/resources/content/prefs/typeaheadfind.js 2005-03-26 00:12:02.000000000 -0500
224 +++ mozilla/extensions/typeaheadfind/resources/content/prefs/typeaheadfind.js 2005-03-26 11:39:29.000000000 -0500
225 @@ -36,7 +36,7 @@
226 *
227 * ***** END LICENSE BLOCK ***** */
228
229 -pref("accessibility.typeaheadfind", true);
230 -pref("accessibility.typeaheadfind.linksonly", true);
231 -pref("accessibility.typeaheadfind.startlinksonly", false);
232 -pref("accessibility.typeaheadfind.timeout", 5000);
233 +pref("accessibility.typeaheadfindsea", true);
234 +pref("accessibility.typeaheadfindsea.linksonly", true);
235 +pref("accessibility.typeaheadfindsea.startlinksonly", false);
236 +pref("accessibility.typeaheadfindsea.timeout", 5000);
237 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/resources/jar.mn mozilla/extensions/typeaheadfind/resources/jar.mn
238 --- mozilla.orig/extensions/typeaheadfind/resources/jar.mn 2005-03-26 00:12:02.000000000 -0500
239 +++ mozilla/extensions/typeaheadfind/resources/jar.mn 2005-03-26 11:39:29.000000000 -0500
240 @@ -1,5 +1,5 @@
241 en-US.jar:
242 - locale/en-US/global/typeaheadfind.properties (locale/en-US/typeaheadfind.properties)
243 + locale/en-US/global/typeaheadfindsea.properties (locale/en-US/typeaheadfindsea.properties)
244
245 toolkit.jar:
246 content/global/notfound.wav (content/notfound.wav)
247 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/resources/locale/en-US/typeaheadfind.properties mozilla/extensions/typeaheadfind/resources/locale/en-US/typeaheadfind.properties
248 --- mozilla.orig/extensions/typeaheadfind/resources/locale/en-US/typeaheadfind.properties 2005-03-26 00:12:02.000000000 -0500
249 +++ mozilla/extensions/typeaheadfind/resources/locale/en-US/typeaheadfind.properties 1969-12-31 19:00:00.000000000 -0500
250 @@ -1,13 +0,0 @@
251 -openparen = (
252 -closeparen = )
253 -textfound = Text found: "
254 -textnotfound = Text not found: "
255 -linkfound = Link found: "
256 -linknotfound = Link not found: "
257 -closequote = "
258 -stopfind = Find stopped.
259 -starttextfind = Starting -- find text as you type
260 -startlinkfind = Starting -- find links as you type
261 -repeated = repeated
262 -nextmatch = - next match
263 -prevmatch = - previous match
264 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/resources/locale/en-US/typeaheadfindsea.properties mozilla/extensions/typeaheadfind/resources/locale/en-US/typeaheadfindsea.properties
265 --- mozilla.orig/extensions/typeaheadfind/resources/locale/en-US/typeaheadfindsea.properties 1969-12-31 19:00:00.000000000 -0500
266 +++ mozilla/extensions/typeaheadfind/resources/locale/en-US/typeaheadfindsea.properties 2005-03-26 11:39:29.000000000 -0500
267 @@ -0,0 +1,13 @@
268 +openparen = (
269 +closeparen = )
270 +textfound = Text found: "
271 +textnotfound = Text not found: "
272 +linkfound = Link found: "
273 +linknotfound = Link not found: "
274 +closequote = "
275 +stopfind = Find stopped.
276 +starttextfind = Starting -- find text as you type
277 +startlinkfind = Starting -- find links as you type
278 +repeated = repeated
279 +nextmatch = - next match
280 +prevmatch = - previous match
281 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/src/Makefile.in mozilla/extensions/typeaheadfind/src/Makefile.in
282 --- mozilla.orig/extensions/typeaheadfind/src/Makefile.in 2005-03-26 00:12:02.000000000 -0500
283 +++ mozilla/extensions/typeaheadfind/src/Makefile.in 2005-03-26 11:39:29.000000000 -0500
284 @@ -31,14 +31,14 @@
285
286 include $(DEPTH)/config/autoconf.mk
287
288 -MODULE = typeaheadfind
289 -LIBRARY_NAME = typeaheadfind
290 +MODULE = typeaheadfindsea
291 +LIBRARY_NAME = typeaheadfindsea
292 ifneq ($(OS_ARCH),WINNT)
293 -SHORT_LIBNAME = typahead
294 +SHORT_LIBNAME = typaheadsea
295 endif
296 GRE_MODULE = 1
297
298 -PACKAGE_FILE = typeaheadfind.pkg
299 +PACKAGE_FILE = typeaheadfindsea.pkg
300
301 REQUIRES = appcomps \
302 embedcomponents \
303 @@ -66,7 +66,7 @@
304
305 EXPORT_LIBRARY = 1
306 IS_COMPONENT = 1
307 -MODULE_NAME = nsTypeAheadFind
308 +MODULE_NAME = nsTypeAheadFindSea
309
310 CPPSRCS = \
311 nsTypeAheadFind.cpp \
312 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/src/nsTypeAheadFind.cpp mozilla/extensions/typeaheadfind/src/nsTypeAheadFind.cpp
313 --- mozilla.orig/extensions/typeaheadfind/src/nsTypeAheadFind.cpp 2005-03-26 00:12:02.000000000 -0500
314 +++ mozilla/extensions/typeaheadfind/src/nsTypeAheadFind.cpp 2005-03-26 11:39:29.000000000 -0500
315 @@ -117,8 +117,8 @@
316 ////////////////////////////////////////////////////////////////////////
317
318
319 -NS_INTERFACE_MAP_BEGIN(nsTypeAheadFind)
320 - NS_INTERFACE_MAP_ENTRY(nsITypeAheadFind)
321 +NS_INTERFACE_MAP_BEGIN(nsTypeAheadFindSea)
322 + NS_INTERFACE_MAP_ENTRY(nsITypeAheadFindSea)
323 NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference)
324 NS_INTERFACE_MAP_ENTRY(nsITimerCallback)
325 NS_INTERFACE_MAP_ENTRY(nsIScrollPositionListener)
326 @@ -131,8 +131,8 @@
327 NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsIDOMEventListener, nsIDOMKeyListener)
328 NS_INTERFACE_MAP_END
329
330 -NS_IMPL_ADDREF(nsTypeAheadFind)
331 -NS_IMPL_RELEASE(nsTypeAheadFind)
332 +NS_IMPL_ADDREF(nsTypeAheadFindSea)
333 +NS_IMPL_RELEASE(nsTypeAheadFindSea)
334
335 static NS_DEFINE_IID(kRangeCID, NS_RANGE_CID);
336 static NS_DEFINE_CID(kStringBundleServiceCID, NS_STRINGBUNDLESERVICE_CID);
337 @@ -141,11 +141,11 @@
338
339 #define NS_FIND_CONTRACTID "@mozilla.org/embedcomp/rangefind;1"
340
341 -nsTypeAheadFind* nsTypeAheadFind::sInstance = nsnull;
342 -PRInt32 nsTypeAheadFind::sAccelKey = -1; // magic value of -1 when unitialized
343 +nsTypeAheadFindSea* nsTypeAheadFindSea::sInstance = nsnull;
344 +PRInt32 nsTypeAheadFindSea::sAccelKey = -1; // magic value of -1 when unitialized
345
346
347 -nsTypeAheadFind::nsTypeAheadFind():
348 +nsTypeAheadFindSea::nsTypeAheadFindSea():
349 mIsFindAllowedInWindow(PR_FALSE), mAutoStartPref(PR_FALSE),
350 mLinksOnlyPref(PR_FALSE), mStartLinksOnlyPref(PR_FALSE),
351 mLinksOnly(PR_FALSE), mIsTypeAheadOn(PR_FALSE), mCaretBrowsingOn(PR_FALSE),
352 @@ -164,25 +164,25 @@
353 static PRInt32 gInstanceCount;
354 ++gInstanceCount;
355 NS_ASSERTION(gInstanceCount == 1,
356 - "There should be only 1 instance of nsTypeAheadFind!");
357 + "There should be only 1 instance of nsTypeAheadFindSea!");
358 #endif
359 }
360
361
362 -nsTypeAheadFind::~nsTypeAheadFind()
363 +nsTypeAheadFindSea::~nsTypeAheadFindSea()
364 {
365 RemoveDocListeners();
366 mTimer = nsnull;
367
368 nsCOMPtr<nsIPrefBranchInternal> prefInternal(do_GetService(NS_PREFSERVICE_CONTRACTID));
369 if (prefInternal) {
370 - prefInternal->RemoveObserver("accessibility.typeaheadfind", this);
371 + prefInternal->RemoveObserver("accessibility.typeaheadfindsea", this);
372 prefInternal->RemoveObserver("accessibility.browsewithcaret", this);
373 }
374 }
375
376 nsresult
377 -nsTypeAheadFind::Init()
378 +nsTypeAheadFindSea::Init()
379 {
380 nsresult rv = NS_NewISupportsArray(getter_AddRefs(mManualFindWindows));
381 NS_ENSURE_SUCCESS(rv, rv);
382 @@ -199,7 +199,7 @@
383 }
384
385 // ----------- Listen to prefs ------------------
386 - rv = prefInternal->AddObserver("accessibility.typeaheadfind", this, PR_FALSE);
387 + rv = prefInternal->AddObserver("accessibility.typeaheadfindsea", this, PR_FALSE);
388 NS_ENSURE_SUCCESS(rv, rv);
389
390 rv = prefInternal->AddObserver("accessibility.browsewithcaret", this, PR_FALSE);
391 @@ -220,11 +220,11 @@
392 return rv;
393 }
394
395 -nsTypeAheadFind *
396 -nsTypeAheadFind::GetInstance()
397 +nsTypeAheadFindSea *
398 +nsTypeAheadFindSea::GetInstance()
399 {
400 if (!sInstance) {
401 - sInstance = new nsTypeAheadFind();
402 + sInstance = new nsTypeAheadFindSea();
403 if (!sInstance)
404 return nsnull;
405
406 @@ -244,14 +244,14 @@
407
408
409 void
410 -nsTypeAheadFind::ReleaseInstance()
411 +nsTypeAheadFindSea::ReleaseInstance()
412 {
413 NS_IF_RELEASE(sInstance);
414 }
415
416
417 void
418 -nsTypeAheadFind::Shutdown()
419 +nsTypeAheadFindSea::Shutdown()
420 {
421 // Application shutdown
422 mTimer = nsnull;
423 @@ -267,14 +267,14 @@
424 // ------- Pref Callbacks (2) ---------------
425
426 nsresult
427 -nsTypeAheadFind::PrefsReset()
428 +nsTypeAheadFindSea::PrefsReset()
429 {
430 nsCOMPtr<nsIPrefBranch> prefBranch(do_GetService(NS_PREFSERVICE_CONTRACTID));
431 NS_ENSURE_TRUE(prefBranch, NS_ERROR_FAILURE);
432
433 PRBool wasTypeAheadOn = mIsTypeAheadOn;
434
435 - prefBranch->GetBoolPref("accessibility.typeaheadfind", &mIsTypeAheadOn);
436 + prefBranch->GetBoolPref("accessibility.typeaheadfindsea", &mIsTypeAheadOn);
437
438 if (mIsTypeAheadOn != wasTypeAheadOn) {
439 if (!mIsTypeAheadOn) {
440 @@ -294,7 +294,7 @@
441 do_GetService(kStringBundleServiceCID);
442
443 if (stringBundleService)
444 - stringBundleService->CreateBundle(TYPEAHEADFIND_BUNDLE_URL,
445 + stringBundleService->CreateBundle(TYPEAHEADFINDSEA_BUNDLE_URL,
446 getter_AddRefs(mStringBundle));
447
448 // Observe find again commands. We'll handle them if we were the last find
449 @@ -309,34 +309,34 @@
450 }
451
452 PRBool oldAutoStartPref = mAutoStartPref;
453 - prefBranch->GetBoolPref("accessibility.typeaheadfind.autostart",
454 + prefBranch->GetBoolPref("accessibility.typeaheadfindsea.autostart",
455 &mAutoStartPref);
456 if (mAutoStartPref != oldAutoStartPref) {
457 ResetGlobalAutoStart(mAutoStartPref);
458 }
459
460 - prefBranch->GetBoolPref("accessibility.typeaheadfind.linksonly",
461 + prefBranch->GetBoolPref("accessibility.typeaheadfindsea.linksonly",
462 &mLinksOnlyPref);
463
464 - prefBranch->GetBoolPref("accessibility.typeaheadfind.startlinksonly",
465 + prefBranch->GetBoolPref("accessibility.typeaheadfindsea.startlinksonly",
466 &mStartLinksOnlyPref);
467
468 PRBool isSoundEnabled = PR_TRUE;
469 - prefBranch->GetBoolPref("accessibility.typeaheadfind.enablesound",
470 + prefBranch->GetBoolPref("accessibility.typeaheadfindsea.enablesound",
471 &isSoundEnabled);
472 nsXPIDLCString soundStr;
473 if (isSoundEnabled) {
474 - prefBranch->GetCharPref("accessibility.typeaheadfind.soundURL",
475 + prefBranch->GetCharPref("accessibility.typeaheadfindsea.soundURL",
476 getter_Copies(soundStr));
477 }
478 mNotFoundSoundURL = soundStr;
479
480 PRBool isTimeoutEnabled;
481 - prefBranch->GetBoolPref("accessibility.typeaheadfind.enabletimeout",
482 + prefBranch->GetBoolPref("accessibility.typeaheadfindsea.enabletimeout",
483 &isTimeoutEnabled);
484 PRInt32 timeoutLength = 0;
485 if (isTimeoutEnabled) {
486 - prefBranch->GetIntPref("accessibility.typeaheadfind.timeout",
487 + prefBranch->GetIntPref("accessibility.typeaheadfindsea.timeout",
488 &timeoutLength);
489 }
490 mTimeoutLength = timeoutLength;
491 @@ -352,7 +352,7 @@
492 // ------- nsITimer Methods (1) ---------------
493
494 NS_IMETHODIMP
495 -nsTypeAheadFind::Notify(nsITimer *timer)
496 +nsTypeAheadFindSea::Notify(nsITimer *timer)
497 {
498 CancelFind();
499 return NS_OK;
500 @@ -361,7 +361,7 @@
501 // ----------- nsIObserver Methods (1) -------------------
502
503 NS_IMETHODIMP
504 -nsTypeAheadFind::Observe(nsISupports *aSubject, const char *aTopic,
505 +nsTypeAheadFindSea::Observe(nsISupports *aSubject, const char *aTopic,
506 const PRUnichar *aData)
507 {
508 PRBool isOpening;
509 @@ -475,7 +475,7 @@
510
511
512 nsresult
513 -nsTypeAheadFind::UseInWindow(nsIDOMWindow *aDOMWin)
514 +nsTypeAheadFindSea::UseInWindow(nsIDOMWindow *aDOMWin)
515 {
516 NS_ENSURE_ARG_POINTER(aDOMWin);
517
518 @@ -528,7 +528,7 @@
519 // ------- nsIDOMEventListener Methods (1) ---------------
520
521 NS_IMETHODIMP
522 -nsTypeAheadFind::HandleEvent(nsIDOMEvent* aEvent)
523 +nsTypeAheadFindSea::HandleEvent(nsIDOMEvent* aEvent)
524 {
525 nsAutoString eventType;
526 aEvent->GetType(eventType);
527 @@ -588,21 +588,21 @@
528 // ------- nsIDOMKeyListener Methods (3) ---------------
529
530 NS_IMETHODIMP
531 -nsTypeAheadFind::KeyDown(nsIDOMEvent* aEvent)
532 +nsTypeAheadFindSea::KeyDown(nsIDOMEvent* aEvent)
533 {
534 return NS_OK;
535 }
536
537
538 NS_IMETHODIMP
539 -nsTypeAheadFind::KeyUp(nsIDOMEvent* aEvent)
540 +nsTypeAheadFindSea::KeyUp(nsIDOMEvent* aEvent)
541 {
542 return NS_OK;
543 }
544
545
546 NS_IMETHODIMP
547 -nsTypeAheadFind::KeyPress(nsIDOMEvent* aEvent)
548 +nsTypeAheadFindSea::KeyPress(nsIDOMEvent* aEvent)
549 {
550 if (!mIsTypeAheadOn || mIsMenuBarActive || mIsMenuPopupActive) {
551 return NS_OK;
552 @@ -732,7 +732,7 @@
553
554
555 NS_IMETHODIMP
556 -nsTypeAheadFind::BackOneChar(PRBool *aIsBackspaceUsed)
557 +nsTypeAheadFindSea::BackOneChar(PRBool *aIsBackspaceUsed)
558 {
559 if (!mFocusedDocSelection) {
560 *aIsBackspaceUsed = PR_FALSE;
561 @@ -862,7 +862,7 @@
562
563
564 nsresult
565 -nsTypeAheadFind::HandleChar(PRUnichar aChar)
566 +nsTypeAheadFindSea::HandleChar(PRUnichar aChar)
567 {
568 // Add a printable char to mTypeAheadBuffer, then search for buffer contents
569
570 @@ -1027,7 +1027,7 @@
571
572
573 void
574 -nsTypeAheadFind::SaveFind()
575 +nsTypeAheadFindSea::SaveFind()
576 {
577 // Store find string for find-next
578 mFindNextBuffer = mTypeAheadBuffer;
579 @@ -1048,14 +1048,14 @@
580 mFindService->SetSearchString(mFindNextBuffer);
581 }
582
583 - // --- If accessibility.typeaheadfind.timeout is set,
584 + // --- If accessibility.typeaheadfindsea.timeout is set,
585 // cancel find after specified # milliseconds ---
586 StartTimeout();
587 }
588
589
590 void
591 -nsTypeAheadFind::PlayNotFoundSound()
592 +nsTypeAheadFindSea::PlayNotFoundSound()
593 {
594 if (mNotFoundSoundURL.IsEmpty()) // no sound
595 return;
596 @@ -1085,7 +1085,7 @@
597
598
599 NS_IMETHODIMP
600 -nsTypeAheadFind::HandleText(nsIDOMEvent* aTextEvent)
601 +nsTypeAheadFindSea::HandleText(nsIDOMEvent* aTextEvent)
602 {
603 // This is called multiple times in the middle of an
604 // IME composition
605 @@ -1133,7 +1133,7 @@
606
607
608 NS_IMETHODIMP
609 -nsTypeAheadFind::HandleStartComposition(nsIDOMEvent* aCompositionEvent)
610 +nsTypeAheadFindSea::HandleStartComposition(nsIDOMEvent* aCompositionEvent)
611 {
612 // This is called once at the start of an IME composition
613
614 @@ -1155,7 +1155,7 @@
615
616
617 NS_IMETHODIMP
618 -nsTypeAheadFind::HandleEndComposition(nsIDOMEvent* aCompositionEvent)
619 +nsTypeAheadFindSea::HandleEndComposition(nsIDOMEvent* aCompositionEvent)
620 {
621 // This is called once at the end of an IME composition
622
623 @@ -1186,21 +1186,21 @@
624
625
626 NS_IMETHODIMP
627 -nsTypeAheadFind::HandleQueryComposition(nsIDOMEvent* aCompositionEvent)
628 +nsTypeAheadFindSea::HandleQueryComposition(nsIDOMEvent* aCompositionEvent)
629 {
630 return NS_OK;
631 }
632
633
634 NS_IMETHODIMP
635 -nsTypeAheadFind::HandleQueryReconversion(nsIDOMEvent* aCompositionEvent)
636 +nsTypeAheadFindSea::HandleQueryReconversion(nsIDOMEvent* aCompositionEvent)
637 {
638 return NS_OK;
639 }
640
641
642 nsresult
643 -nsTypeAheadFind::FindItNow(nsIPresShell *aPresShell,
644 +nsTypeAheadFindSea::FindItNow(nsIPresShell *aPresShell,
645 PRBool aIsRepeatingSameChar, PRBool aIsLinksOnly,
646 PRBool aIsFirstVisiblePreferred)
647 {
648 @@ -1225,7 +1225,7 @@
649
650 nsCOMPtr<nsISupports> startingContainer = presContext->GetContainer();
651 nsCOMPtr<nsIDocShellTreeItem> treeItem(do_QueryInterface(startingContainer));
652 - NS_ASSERTION(treeItem, "Bug 175321 Crashes with Type Ahead Find [@ nsTypeAheadFind::FindItNow]");
653 + NS_ASSERTION(treeItem, "Bug 175321 Crashes with Type Ahead Find [@ nsTypeAheadFindSea::FindItNow]");
654 if (!treeItem) {
655 return NS_ERROR_FAILURE;
656 }
657 @@ -1450,7 +1450,7 @@
658
659
660 nsresult
661 -nsTypeAheadFind::GetSearchContainers(nsISupports *aContainer,
662 +nsTypeAheadFindSea::GetSearchContainers(nsISupports *aContainer,
663 PRBool aIsRepeatingSameChar,
664 PRBool aIsFirstVisiblePreferred,
665 PRBool aCanUseDocSelection,
666 @@ -1561,7 +1561,7 @@
667
668
669 void
670 -nsTypeAheadFind::RangeStartsInsideLink(nsIDOMRange *aRange,
671 +nsTypeAheadFindSea::RangeStartsInsideLink(nsIDOMRange *aRange,
672 nsIPresShell *aPresShell,
673 PRBool *aIsInsideLink,
674 PRBool *aIsStartingLink)
675 @@ -1673,7 +1673,7 @@
676
677
678 NS_IMETHODIMP
679 -nsTypeAheadFind::ScrollPositionWillChange(nsIScrollableView *aView,
680 +nsTypeAheadFindSea::ScrollPositionWillChange(nsIScrollableView *aView,
681 nscoord aX, nscoord aY)
682 {
683 return NS_OK;
684 @@ -1681,7 +1681,7 @@
685
686
687 NS_IMETHODIMP
688 -nsTypeAheadFind::ScrollPositionDidChange(nsIScrollableView *aScrollableView,
689 +nsTypeAheadFindSea::ScrollPositionDidChange(nsIScrollableView *aScrollableView,
690 nscoord aX, nscoord aY)
691 {
692 if (!mIsFindingText)
693 @@ -1692,7 +1692,7 @@
694
695
696 NS_IMETHODIMP
697 -nsTypeAheadFind::NotifySelectionChanged(nsIDOMDocument *aDoc,
698 +nsTypeAheadFindSea::NotifySelectionChanged(nsIDOMDocument *aDoc,
699 nsISelection *aSel, short aReason)
700 {
701 if (!mIsFindingText) {
702 @@ -1709,10 +1709,10 @@
703 }
704
705
706 -// ---------------- nsITypeAheadFind --------------------
707 +// ---------------- nsITypeAheadFindSea --------------------
708
709 NS_IMETHODIMP
710 -nsTypeAheadFind::FindNext(PRBool aFindBackwards, nsISupportsInterfacePointer *aCallerWindowSupports)
711 +nsTypeAheadFindSea::FindNext(PRBool aFindBackwards, nsISupportsInterfacePointer *aCallerWindowSupports)
712 {
713 NS_ENSURE_TRUE(aCallerWindowSupports, NS_ERROR_FAILURE);
714
715 @@ -1724,7 +1724,7 @@
716 return NS_OK;
717 }
718
719 - // Compare the top level content pres shell of typeaheadfind
720 + // Compare the top level content pres shell of typeaheadfindsea
721 // with the top level content pres shell window where find next is happening
722 // If they're different, exit so that webbrowswerfind can handle FindNext()
723
724 @@ -1758,7 +1758,7 @@
725 NS_ENSURE_TRUE(callerPresShell, NS_OK);
726
727 if (callerPresShell != typeAheadPresShell) {
728 - // This means typeaheadfind is active in a different window or doc
729 + // This means typeaheadfindsea is active in a different window or doc
730 // So it's not appropriate to find next for the current window
731 mFindNextBuffer.Truncate();
732 return NS_OK;
733 @@ -1776,7 +1776,7 @@
734 webBrowserFind->GetSearchString(getter_Copies(webBrowserFindString));
735 if (!webBrowserFindString.Equals(mFindNextBuffer)) {
736 // If they're not equal, then the find dialog was used last,
737 - // not typeaheadfind. Typeaheadfind applies to the last find,
738 + // not typeaheadfindsea. Typeaheadfind applies to the last find,
739 // so we should let nsIWebBrowserFind::FindNext() do it.
740 mFindNextBuffer.Truncate();
741 return NS_OK;
742 @@ -1826,7 +1826,7 @@
743
744
745 NS_IMETHODIMP
746 -nsTypeAheadFind::GetIsActive(PRBool *aIsActive)
747 +nsTypeAheadFindSea::GetIsActive(PRBool *aIsActive)
748 {
749 *aIsActive = mLinksOnlyManuallySet || !mTypeAheadBuffer.IsEmpty();
750
751 @@ -1839,7 +1839,7 @@
752 */
753
754 NS_IMETHODIMP
755 -nsTypeAheadFind::StartNewFind(nsIDOMWindow *aWindow, PRBool aLinksOnly)
756 +nsTypeAheadFindSea::StartNewFind(nsIDOMWindow *aWindow, PRBool aLinksOnly)
757 {
758 if (!mFind || !mIsTypeAheadOn || !aWindow)
759 return NS_ERROR_FAILURE; // Type Ahead Find not correctly initialized
760 @@ -1872,7 +1872,7 @@
761 }
762
763 void
764 -nsTypeAheadFind::ResetGlobalAutoStart(PRBool aAutoStart)
765 +nsTypeAheadFindSea::ResetGlobalAutoStart(PRBool aAutoStart)
766 {
767 // Enumerate through the current top level windows
768 // and either attach or remove window listeners
769 @@ -1910,7 +1910,7 @@
770
771
772 NS_IMETHODIMP
773 -nsTypeAheadFind::SetAutoStart(nsIDOMWindow *aDOMWin, PRBool aAutoStartOn)
774 +nsTypeAheadFindSea::SetAutoStart(nsIDOMWindow *aDOMWin, PRBool aAutoStartOn)
775 {
776 if (!aDOMWin) {
777 return NS_ERROR_FAILURE;
778 @@ -1940,7 +1940,7 @@
779
780
781 NS_IMETHODIMP
782 -nsTypeAheadFind::GetAutoStart(nsIDOMWindow *aDOMWin, PRBool *aIsAutoStartOn)
783 +nsTypeAheadFindSea::GetAutoStart(nsIDOMWindow *aDOMWin, PRBool *aIsAutoStartOn)
784 {
785 *aIsAutoStartOn = PR_FALSE;
786
787 @@ -2008,7 +2008,7 @@
788
789
790 NS_IMETHODIMP
791 -nsTypeAheadFind::CancelFind()
792 +nsTypeAheadFindSea::CancelFind()
793 {
794 // Stop current find if:
795 // 1. Escape pressed
796 @@ -2065,7 +2065,7 @@
797 // ------- Helper Methods ---------------
798
799 void
800 -nsTypeAheadFind::GetTopContentPresShell(nsIDocShellTreeItem *aDocShellTreeItem,
801 +nsTypeAheadFindSea::GetTopContentPresShell(nsIDocShellTreeItem *aDocShellTreeItem,
802 nsIPresShell **aPresShell)
803 {
804 *aPresShell = nsnull;
805 @@ -2081,7 +2081,7 @@
806 }
807
808 void
809 -nsTypeAheadFind::GetStartWindow(nsIDOMWindow *aWindow, nsIDOMWindow **aStartWindow)
810 +nsTypeAheadFindSea::GetStartWindow(nsIDOMWindow *aWindow, nsIDOMWindow **aStartWindow)
811 {
812 // Return the root ancestor content window of aWindow
813
814 @@ -2113,7 +2113,7 @@
815 }
816
817 nsresult
818 -nsTypeAheadFind::GetWebBrowserFind(nsIDOMWindow *aWin,
819 +nsTypeAheadFindSea::GetWebBrowserFind(nsIDOMWindow *aWin,
820 nsIWebBrowserFind **aWebBrowserFind)
821 {
822 NS_ENSURE_ARG_POINTER(aWin);
823 @@ -2138,7 +2138,7 @@
824
825
826 void
827 -nsTypeAheadFind::StartTimeout()
828 +nsTypeAheadFindSea::StartTimeout()
829 {
830 if (mTimeoutLength) {
831 if (!mTimer) {
832 @@ -2154,7 +2154,7 @@
833 }
834
835 void
836 -nsTypeAheadFind::SetSelectionLook(nsIPresShell *aPresShell,
837 +nsTypeAheadFindSea::SetSelectionLook(nsIPresShell *aPresShell,
838 PRBool aChangeColor,
839 PRBool aEnabled)
840 {
841 @@ -2162,8 +2162,8 @@
842 return;
843
844 // Show caret when type ahead find is on
845 - // Also paint selection bright (typeaheadfind on) or normal
846 - // (typeaheadfind off)
847 + // Also paint selection bright (typeaheadfindsea on) or normal
848 + // (typeaheadfindsea off)
849
850 if (aChangeColor) {
851 mFocusedDocSelCon->SetDisplaySelection(nsISelectionController::SELECTION_ATTENTION);
852 @@ -2210,7 +2210,7 @@
853
854
855 void
856 -nsTypeAheadFind::RemoveDocListeners()
857 +nsTypeAheadFindSea::RemoveDocListeners()
858 {
859 nsCOMPtr<nsIPresShell> presShell(do_QueryReferent(mFocusedWeakShell));
860 nsIViewManager* vm = nsnull;
861 @@ -2244,7 +2244,7 @@
862
863
864 void
865 -nsTypeAheadFind::AttachDocListeners(nsIPresShell *aPresShell)
866 +nsTypeAheadFindSea::AttachDocListeners(nsIPresShell *aPresShell)
867 {
868 if (!aPresShell) {
869 return;
870 @@ -2274,7 +2274,7 @@
871
872
873 void
874 -nsTypeAheadFind::RemoveWindowListeners(nsIDOMWindow *aDOMWin)
875 +nsTypeAheadFindSea::RemoveWindowListeners(nsIDOMWindow *aDOMWin)
876 {
877 nsCOMPtr<nsIDOMEventTarget> chromeEventHandler;
878 GetChromeEventHandler(aDOMWin, getter_AddRefs(chromeEventHandler));
879 @@ -2331,7 +2331,7 @@
880
881
882 void
883 -nsTypeAheadFind::AttachWindowListeners(nsIDOMWindow *aDOMWin)
884 +nsTypeAheadFindSea::AttachWindowListeners(nsIDOMWindow *aDOMWin)
885 {
886 nsCOMPtr<nsIDOMEventTarget> chromeEventHandler;
887 GetChromeEventHandler(aDOMWin, getter_AddRefs(chromeEventHandler));
888 @@ -2384,7 +2384,7 @@
889
890
891 void
892 -nsTypeAheadFind::GetChromeEventHandler(nsIDOMWindow *aDOMWin,
893 +nsTypeAheadFindSea::GetChromeEventHandler(nsIDOMWindow *aDOMWin,
894 nsIDOMEventTarget **aChromeTarget)
895 {
896 nsCOMPtr<nsPIDOMWindow> privateDOMWindow(do_QueryInterface(aDOMWin));
897 @@ -2400,7 +2400,7 @@
898 }
899
900 PRBool
901 -nsTypeAheadFind::IsTargetContentOkay(nsIContent *aContent)
902 +nsTypeAheadFindSea::IsTargetContentOkay(nsIContent *aContent)
903 {
904 if (!aContent) {
905 return PR_FALSE;
906 @@ -2438,7 +2438,7 @@
907
908
909 nsresult
910 -nsTypeAheadFind::GetTargetIfTypeAheadOkay(nsIDOMEvent *aEvent,
911 +nsTypeAheadFindSea::GetTargetIfTypeAheadOkay(nsIDOMEvent *aEvent,
912 nsIContent **aTargetContent,
913 nsIPresShell **aTargetPresShell)
914 {
915 @@ -2524,7 +2524,7 @@
916
917
918 void
919 -nsTypeAheadFind::GetSelection(nsIPresShell *aPresShell,
920 +nsTypeAheadFindSea::GetSelection(nsIPresShell *aPresShell,
921 nsISelectionController **aSelCon,
922 nsISelection **aDOMSel)
923 {
924 @@ -2548,7 +2548,7 @@
925
926
927 PRBool
928 -nsTypeAheadFind::IsRangeVisible(nsIPresShell *aPresShell,
929 +nsTypeAheadFindSea::IsRangeVisible(nsIPresShell *aPresShell,
930 nsIPresContext *aPresContext,
931 nsIDOMRange *aRange, PRBool aMustBeInViewPort,
932 PRBool aGetTopVisibleLeaf,
933 @@ -2703,7 +2703,7 @@
934
935
936 nsresult
937 -nsTypeAheadFind::GetTranslatedString(const nsAString& aKey,
938 +nsTypeAheadFindSea::GetTranslatedString(const nsAString& aKey,
939 nsAString& aStringOut)
940 {
941 nsXPIDLString xsValue;
942 @@ -2721,7 +2721,7 @@
943
944
945 void
946 -nsTypeAheadFind::DisplayStatus(PRBool aSuccess, nsIContent *aFocusedContent,
947 +nsTypeAheadFindSea::DisplayStatus(PRBool aSuccess, nsIContent *aFocusedContent,
948 PRBool aClearStatus, const PRUnichar *aText)
949 {
950 // pres shell -> pres context -> container -> tree item ->
951 @@ -2869,7 +2869,7 @@
952 // Make sure we're not focused on a text field, listbox
953 // or other form control that needs typeahead keystrokes
954 if (focusedContent) {
955 - *aResult = nsTypeAheadFind::IsTargetContentOkay(focusedContent);
956 + *aResult = nsTypeAheadFindSea::IsTargetContentOkay(focusedContent);
957 return NS_OK;
958 }
959
960 @@ -2934,8 +2934,8 @@
961 EnsureContentWindow(domWinInternal, getter_AddRefs(startContentWin));
962 NS_ENSURE_TRUE(startContentWin, NS_ERROR_FAILURE);
963
964 - nsCOMPtr<nsITypeAheadFind> typeAhead =
965 - do_GetService(NS_TYPEAHEADFIND_CONTRACTID);
966 + nsCOMPtr<nsITypeAheadFindSea> typeAhead =
967 + do_GetService(NS_TYPEAHEADFINDSEA_CONTRACTID);
968 NS_ENSURE_TRUE(typeAhead, NS_ERROR_FAILURE);
969
970 return typeAhead->StartNewFind(startContentWin, isLinkSearch);
971 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/src/nsTypeAheadFind.h mozilla/extensions/typeaheadfind/src/nsTypeAheadFind.h
972 --- mozilla.orig/extensions/typeaheadfind/src/nsTypeAheadFind.h 2005-03-26 00:12:02.000000000 -0500
973 +++ mozilla/extensions/typeaheadfind/src/nsTypeAheadFind.h 2005-03-26 11:39:29.000000000 -0500
974 @@ -62,13 +62,13 @@
975 #include "nsIDOMRange.h"
976 #include "nsIDOMWindow.h"
977 #include "nsIDocShellTreeItem.h"
978 -#include "nsITypeAheadFind.h"
979 +#include "nsITypeAheadFindSea.h"
980 #include "nsIStringBundle.h"
981 #include "nsISupportsArray.h"
982 #include "nsISound.h"
983
984 -#define TYPEAHEADFIND_BUNDLE_URL \
985 - "chrome://global/locale/typeaheadfind.properties"
986 +#define TYPEAHEADFINDSEA_BUNDLE_URL \
987 + "chrome://global/locale/typeaheadfindsea.properties"
988 #define TYPEAHEADFIND_NOTFOUND_WAV_URL \
989 "chrome://global/content/notfound.wav"
990
991 @@ -82,7 +82,7 @@
992
993 const int kMaxBadCharsBeforeCancel = 3;
994
995 -class nsTypeAheadFind : public nsITypeAheadFind,
996 +class nsTypeAheadFindSea : public nsITypeAheadFindSea,
997 public nsIDOMKeyListener,
998 public nsIDOMTextListener,
999 public nsIDOMCompositionListener,
1000 @@ -93,13 +93,13 @@
1001 public nsSupportsWeakReference
1002 {
1003 public:
1004 - nsTypeAheadFind();
1005 - virtual ~nsTypeAheadFind();
1006 + nsTypeAheadFindSea();
1007 + virtual ~nsTypeAheadFindSea();
1008
1009 - NS_DEFINE_STATIC_CID_ACCESSOR(NS_TYPEAHEADFIND_CID);
1010 + NS_DEFINE_STATIC_CID_ACCESSOR(NS_TYPEAHEADFINDSEA_CID);
1011
1012 NS_DECL_ISUPPORTS
1013 - NS_DECL_NSITYPEAHEADFIND
1014 + NS_DECL_NSITYPEAHEADFINDSEA
1015 NS_DECL_NSIOBSERVER
1016 NS_DECL_NSIDOMEVENTLISTENER
1017 NS_DECL_NSISELECTIONLISTENER
1018 @@ -127,7 +127,7 @@
1019 // ----- nsITimerCallback -----------------------------
1020 NS_DECL_NSITIMERCALLBACK
1021
1022 - static nsTypeAheadFind *GetInstance();
1023 + static nsTypeAheadFindSea *GetInstance();
1024 static void ReleaseInstance(void);
1025 static PRBool IsTargetContentOkay(nsIContent *aContent);
1026
1027 @@ -185,7 +185,7 @@
1028 nsresult GetTranslatedString(const nsAString& aKey, nsAString& aStringOut);
1029
1030 // Used by GetInstance and ReleaseInstance
1031 - static nsTypeAheadFind *sInstance;
1032 + static nsTypeAheadFindSea *sInstance;
1033
1034 // Current find state
1035 nsString mTypeAheadBuffer;
1036 @@ -196,7 +196,7 @@
1037
1038 // PRBool's are used instead of PRPackedBool's where the address of the
1039 // boolean variable is getting passed into a method. For example:
1040 - // GetBoolPref("accessibility.typeaheadfind.linksonly", &mLinksOnlyPref);
1041 + // GetBoolPref("accessibility.typeaheadfindsea.linksonly", &mLinksOnlyPref);
1042 PRBool mIsFindAllowedInWindow;
1043 PRBool mAutoStartPref;
1044 PRBool mLinksOnlyPref;
1045 @@ -251,7 +251,7 @@
1046 nsCOMPtr<nsIDOMWindow> mFocusedWindow;
1047 nsCOMPtr<nsIWeakReference> mFocusedWeakShell;
1048
1049 - // Windows where typeaheadfind doesn't auto start as the user types
1050 + // Windows where typeaheadfindsea doesn't auto start as the user types
1051 nsCOMPtr<nsISupportsArray> mManualFindWindows;
1052 };
1053
1054 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/src/nsTypeAheadFindRegistration.cpp mozilla/extensions/typeaheadfind/src/nsTypeAheadFindRegistration.cpp
1055 --- mozilla.orig/extensions/typeaheadfind/src/nsTypeAheadFindRegistration.cpp 2005-03-26 00:12:02.000000000 -0500
1056 +++ mozilla/extensions/typeaheadfind/src/nsTypeAheadFindRegistration.cpp 2005-03-26 11:39:40.000000000 -0500
1057 @@ -55,7 +55,7 @@
1058
1059 // This function is called at component registration time
1060 static NS_METHOD
1061 -nsTypeAheadFindRegistrationProc(nsIComponentManager *aCompMgr, nsIFile *aPath,
1062 +nsTypeAheadFindSeaRegistrationProc(nsIComponentManager *aCompMgr, nsIFile *aPath,
1063 const char *registryLocation,
1064 const char *componentType,
1065 const nsModuleComponentInfo *info)
1066 @@ -64,7 +64,7 @@
1067 // an application component. This makes sure that we're
1068 // initialized on application startup.
1069
1070 - // Register nsTypeAheadFind to be instantiated on startup.
1071 + // Register nsTypeAheadFindSea to be instantiated on startup.
1072 // XXX This is needed on linux, but for some reason not needed on win32.
1073 nsresult rv;
1074 nsCOMPtr<nsICategoryManager> categoryManager =
1075 @@ -74,7 +74,7 @@
1076 rv = categoryManager->AddCategoryEntry(APPSTARTUP_CATEGORY,
1077 - "Type Ahead Find",
1078 + "Type Ahead Find Sea",
1079 "service,"
1080 - NS_TYPEAHEADFIND_CONTRACTID,
1081 + NS_TYPEAHEADFINDSEA_CONTRACTID,
1082 PR_TRUE, PR_TRUE, nsnull);
1083 }
1084
1085 @@ -82,22 +82,22 @@
1086 }
1087
1088
1089 -NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsTypeAheadFind,
1090 - nsTypeAheadFind::GetInstance)
1091 +NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsTypeAheadFindSea,
1092 + nsTypeAheadFindSea::GetInstance)
1093
1094 static void PR_CALLBACK
1095 -TypeAheadFindModuleDtor(nsIModule* self)
1096 +TypeAheadFindSeaModuleDtor(nsIModule* self)
1097 {
1098 - nsTypeAheadFind::ReleaseInstance();
1099 + nsTypeAheadFindSea::ReleaseInstance();
1100 }
1101
1102 static const nsModuleComponentInfo components[] =
1103 {
1104 - { "TypeAheadFind Component", NS_TYPEAHEADFIND_CID,
1105 - NS_TYPEAHEADFIND_CONTRACTID, nsTypeAheadFindConstructor,
1106 - nsTypeAheadFindRegistrationProc, nsnull // Unregistration proc
1107 + { "TypeAheadFindSea Component", NS_TYPEAHEADFINDSEA_CID,
1108 + NS_TYPEAHEADFINDSEA_CONTRACTID, nsTypeAheadFindSeaConstructor,
1109 + nsTypeAheadFindSeaRegistrationProc, nsnull // Unregistration proc
1110 }
1111 };
1112
1113 -NS_IMPL_NSGETMODULE_WITH_DTOR(nsTypeAheadFind, components,
1114 - TypeAheadFindModuleDtor)
1115 +NS_IMPL_NSGETMODULE_WITH_DTOR(nsTypeAheadFindSea, components,
1116 + TypeAheadFindSeaModuleDtor)
1117 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/src/typeaheadfind.pkg mozilla/extensions/typeaheadfind/src/typeaheadfind.pkg
1118 --- mozilla.orig/extensions/typeaheadfind/src/typeaheadfind.pkg 2005-03-26 00:12:02.000000000 -0500
1119 +++ mozilla/extensions/typeaheadfind/src/typeaheadfind.pkg 1969-12-31 19:00:00.000000000 -0500
1120 @@ -1,9 +0,0 @@
1121 -# why not ship this with GRE/embedding, if we're building it?
1122 -
1123 -[xpfe-browser browser]
1124 -#if SHARED_LIBRARY
1125 -dist/bin/components/@SHARED_LIBRARY@
1126 -#else
1127 -!staticcomp @LIBRARY@ @MODULE_NAME@
1128 -#endif
1129 -!xpt dist/bin/components/typeaheadfind.xpt
1130 diff -urN --exclude=CVS mozilla.orig/extensions/typeaheadfind/src/typeaheadfindsea.pkg mozilla/extensions/typeaheadfind/src/typeaheadfindsea.pkg
1131 --- mozilla.orig/extensions/typeaheadfind/src/typeaheadfindsea.pkg 1969-12-31 19:00:00.000000000 -0500
1132 +++ mozilla/extensions/typeaheadfind/src/typeaheadfindsea.pkg 2005-03-26 11:39:29.000000000 -0500
1133 @@ -0,0 +1,9 @@
1134 +# why not ship this with GRE/embedding, if we're building it?
1135 +
1136 +[xpfe-browser browser]
1137 +#if SHARED_LIBRARY
1138 +dist/bin/components/@SHARED_LIBRARY@
1139 +#else
1140 +!staticcomp @LIBRARY@ @MODULE_NAME@
1141 +#endif
1142 +!xpt dist/bin/components/typeaheadfindsea.xpt