Closed Bug 166219 Opened 22 years ago Closed 21 years ago

offline load handler never removed and fires multiple times

Categories

(SeaMonkey :: UI Design, defect)

x86
Windows 95
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: neil, Assigned: neil)

Details

(Keywords: perf)

Attachments

(1 file, 2 obsolete files)

While profiling mail I noticed that the offline load handler fired 4 times.
This sounds somewhat excessive!
Attached patch Proposed patch (obsolete) — Splinter Review
This saves about 1% of load time for mail, it probably affects other windows.

It may turn out that the subsequent "safety" code is unnecessary.
Keywords: patch, perf, review
why isn't the right fix to fix our xul so that we only load that file once?
> why isn't the right fix to fix our xul so that we only load that file once?

The load handler fires when a window loads, not when a script file loads.

It only needs to load for the top window, not for content frames.

http://lxr.mozilla.org/seamonkey/search?string=BM_navigatorLoad does it right.
Comment on attachment 97529 [details] [diff] [review]
Proposed patch

This is wrong; the right way is for everybody to use bubbling load event
listeners.
Attachment #97529 - Attachment is obsolete: true
Attached patch Better patch (obsolete) — Splinter Review
Comment on attachment 115880 [details] [diff] [review]
Better patch

This fixes the problem by only listening for the main window load event
(content loads don't bubble, according to GlobalWindowImpl).
Attachment #115880 - Flags: superreview?(sspitzer)
Attachment #115880 - Flags: review?(jaggernaut)
Comment on attachment 115880 [details] [diff] [review]
Better patch

Could you add space after comma while you're touching that line (no new patch
needed of course).

r=jag

And yeah, it looks like we could get rid of that "safety" code (wanna make that
part of this patch?).
Attachment #115880 - Flags: review?(jaggernaut) → review+
Attachment #115880 - Attachment is obsolete: true
Attachment #116413 - Flags: superreview?(sspitzer)
Attachment #116413 - Flags: review?(jaggernaut)
Comment on attachment 116413 [details] [diff] [review]
Remove "safety" code

r=jag.
Attachment #116413 - Flags: review?(jaggernaut) → review+
Comment on attachment 116413 [details] [diff] [review]
Remove "safety" code

assuming you've confirmed that we aren't calling it twice for any windows that
use the utilityOverlay, sr=sspitzer

the "crude way" was part of my check in for bug #65704

please read over that bug and make sure that your change hasn't caused any
regressions.  (especially see comment #49)

question:  are we still loading utilityOverlay.xul twice in certain cases?

eyeballing the patch, it doesn't look like it would cause regressions, but
we've been getting a lot lately, so please double check.
Attachment #116413 - Flags: superreview?(sspitzer) → superreview+
as long as all the indicators (browser, compose, 3 pane, search, addrbook, etc)
do the right thing (stay in sync), and going offline from the File menu or the
offline widget in compose and the 3 pane still prompt the user (if configured
for that), that would be enough to smoke test this fix.

see http://www.mozilla.org/quality/mailnews/tests/mojo-offline-ui.html for some
more test cases.
Assignee: blaker → neil
Hmm... possible ½% Txul win :-)
Fix checked in... 5 months ago :-[
Status: NEW → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
Product: Core → Mozilla Application Suite
Component: XP Apps: GUI Features → UI Design
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: