Closed Bug 664834 Opened 13 years ago Closed 13 years ago

Switch suite/mailnews to use Services.io

Categories

(SeaMonkey :: MailNews: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
seamonkey2.4

People

(Reporter: iannbugzilla, Assigned: iannbugzilla)

References

Details

Attachments

(1 file, 3 obsolete files)

At the moment we have Services.jsm imported but we're not making full use of it.
This patch:
* Switches, where possible, to using Services.io
Attachment #539889 - Flags: review?(neil)
Blocks: 664838
Comment on attachment 539889 [details] [diff] [review]
suite mailnews switch to Services.io

> function CheckOnline()
> {
>-  var ioService = Components.classes["@mozilla.org/network/io-service;1"]
>-                         .getService(Components.interfaces.nsIIOService);
>-  return (!ioService.offline);
>+  return (!Services.io.offline);
Is it worth replacing CheckOnline completely? Also, don't need the ()s.

>         // Lazily create these globals.
>-        if (!gIOService) {
Just because you removed gIOService doesn't mean you should create gFileHandler and gProfileDirURL every time!

>-          var profileDir = Components.classes["@mozilla.org/file/directory_service;1"]
>-                                     .getService(Components.interfaces.nsIProperties)
[Are you planning to change this to Services.dirsvc at some point?]
Changes since last version:
* Removed CheckOnline function.
* Simplified some code in mailWindowOverlay.js around CheckOnline removal.
* Check if globals exist before creating.
Attachment #539889 - Attachment is obsolete: true
Attachment #539889 - Flags: review?(neil)
Attachment #540056 - Flags: review?(neil)
Comment on attachment 540056 [details] [diff] [review]
suite mailnews switch to Services.io and no CheckOnline

>+  if (!Services.io.offline || DoGetNewMailWhenOffline())
This line appears several times. Maybe the offline check belongs inside DoGetNewMailWhenOffline() ;-)
Attachment #540056 - Flags: review?(neil) → review+
Changes since last version:
* Added a check on !Services.io.offline to DoGetNewMailWhenOffline
* Removed, where applicable, !Services.io.offline check.
Attachment #540056 - Attachment is obsolete: true
Attachment #540223 - Flags: review?(neil)
Changes since last version:
* If statement changes in mailWindow.js didn't work on second looks, so keeping to a simple change.
Attachment #540223 - Attachment is obsolete: true
Attachment #540223 - Flags: review?(neil)
Attachment #540225 - Flags: review?(neil)
Comment on attachment 540225 [details] [diff] [review]
suite mailnews switch to Services.io and revised DoGetNewMailWhenOffline v2 [Checked in: Comment 7]

>+        return (IsFolderSelected() && !Services.io.offline &&
>+                GetNumSelectedMessages() > 0);
Nit: could probably drop the outer set of ()s.
Attachment #540225 - Flags: review?(neil) → review+
Comment on attachment 540225 [details] [diff] [review]
suite mailnews switch to Services.io and revised DoGetNewMailWhenOffline v2 [Checked in: Comment 7]

http://hg.mozilla.org/comm-central/rev/8f52a70cb585
Attachment #540225 - Attachment description: suite mailnews switch to Services.io and revised DoGetNewMailWhenOffline v2 → suite mailnews switch to Services.io and revised DoGetNewMailWhenOffline v2 [Checked in: Comment 7]
Status: ASSIGNED → RESOLVED
Closed: 13 years ago
Flags: in-testsuite-
Resolution: --- → FIXED
Target Milestone: --- → seamonkey2.4
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: