Closed Bug 631770 Opened 13 years ago Closed 13 years ago

Implement onBeforeLinkTraversal in MailNews 3pane window

Categories

(SeaMonkey :: MailNews: General, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
seamonkey2.1b3

People

(Reporter: philip.chee, Assigned: philip.chee)

References

Details

Attachments

(2 files)

Bug 610736 implemented a dummy onBeforeLinkTraversal to keep the backend happy but we forgot that MailNews also has a tabbrowser. When testing the CTRL-F4 patch I kept getting this error:

Error: 'JavaScript component does not have a method named:
"onBeforeLinkTraversal"' when calling method: [nsIXULBrowserWindow::onBeforeLinkTraversal] =
NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED

Jens suggested:

> Just a guess: mailWindow.js (assignment on line 129, impl. starting on line 345).
Just a SMOP.
Attachment #510003 - Flags: superreview?(neil)
Attachment #510003 - Flags: review?(mnyromyr)
Comment on attachment 510003 [details] [diff] [review]
Patch v1.0 dummy onBeforeLinkTraversal implementation.

[Indentation style doesn't match existing weird style...]
Attachment #510003 - Flags: superreview?(neil) → superreview+
Comment on attachment 510003 [details] [diff] [review]
Patch v1.0 dummy onBeforeLinkTraversal implementation.

First of all: I wasn't able to reproduce the problem under Linux at all, hence I just do a formal text-based review. While I trust you it exists, I'd be glad to see some str… :-) 

(In reply to comment #2)
> [Indentation style doesn't match existing weird style...]

Well, it's called "GNU style".
Okay, agreed, it *is* weird. :-D
Nevertheless, we should not add more weird looking styled stuff, hence …

>     },
>+  // Called before links are navigated to to allow us to retarget them if needed.
>+  onBeforeLinkTraversal: function(originalTarget, linkURI, linkNode, isAppTab)
>+  {
>+    return originalTarget;
>+  },
>   QueryInterface : function(iid)
>     {

… add a blank line before and after your new block and keep indention as you have it.
Also, please use the 'a' prefix for function parameters.

r=me with that.
Attachment #510003 - Flags: review?(mnyromyr) → review+
Pushed to comm-central:
http://hg.mozilla.org/comm-central/rev/21879c945223

> First of all: I wasn't able to reproduce the problem under Linux at all, hence
> I just do a formal text-based review. While I trust you it exists, I'd be glad
> to see some str… :-) 

Open a few tabs, tab around, close a few tabs (CTRL-F4).

> … add a blank line before and after your new block and keep indention as you
> have it.
Fixed.

> Also, please use the 'a' prefix for function parameters.
Fixed.

> r=me with that.
Status: ASSIGNED → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Target Milestone: --- → seamonkey2.1b3
Blocks: 649344
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: