From 265844cb3dcb4270694439615f5d03a467bfd60d Mon Sep 17 00:00:00 2001 From: Max Li Date: Sun, 23 Jun 2013 09:37:21 -0400 Subject: [PATCH] Bug 877453 - Expose longdesc in image context menus. r=gavin ui-r=boriss --- browser/base/content/browser-context.inc | 5 +++++ browser/base/content/nsContextMenu.js | 15 +++++++++++++++ .../base/content/test/subtst_contextmenu.html | 1 + .../base/content/test/test_contextmenu.html | 19 ++++++++++++++++++- .../locales/en-US/chrome/browser/browser.dtd | 2 ++ 5 files changed, 41 insertions(+), 1 deletion(-) diff --git a/browser/base/content/browser-context.inc b/browser/base/content/browser-context.inc index bd51fe28feb0..beb220b432e5 100644 --- a/browser/base/content/browser-context.inc +++ b/browser/base/content/browser-context.inc @@ -180,6 +180,11 @@ label="&viewImageInfoCmd.label;" accesskey="&viewImageInfoCmd.accesskey;" oncommand="gContextMenu.viewImageInfo();"/> + + diff --git a/browser/base/content/test/test_contextmenu.html b/browser/base/content/test/test_contextmenu.html index 875b39eff97a..ad5e2b2d814f 100644 --- a/browser/base/content/test/test_contextmenu.html +++ b/browser/base/content/test/test_contextmenu.html @@ -939,6 +939,22 @@ function runTest(testNum) { tag.enabledState = SpecialPowers.Ci.nsIPluginTag.STATE_ENABLED; } } + openContextMenuFor(longdesc); + return; + + case 30: + // Context menu for an image with longdesc + checkContextMenu(["context-viewimage", true, + "context-copyimage-contents", true, + "context-copyimage", true, + "---", null, + "context-saveimage", true, + "context-sendimage", true, + "context-setDesktopBackground", true, + "context-viewimageinfo", true, + "context-viewimagedesc", true + ].concat(inspectItems)); + closeContextMenu(); // finish test subwindow.close(); @@ -968,7 +984,7 @@ var text, link, mailto, input, img, canvas, video_ok, video_bad, video_bad2, iframe, video_in_iframe, image_in_iframe, textarea, contenteditable, inputspell, pagemenu, dom_full_screen, plainTextItems, audio_in_video, selecttext, selecttextlink, imagelink, select_inputtext, select_inputtext_password, - plugin; + plugin, longdesc; function startTest() { chromeWin = SpecialPowers.wrap(subwindow) @@ -1017,6 +1033,7 @@ function startTest() { select_inputtext = subwindow.document.getElementById("test-select-input-text"); select_inputtext_password = subwindow.document.getElementById("test-select-input-text-type-password"); plugin = subwindow.document.getElementById("test-plugin"); + longdesc = subwindow.document.getElementById("test-longdesc"); contextMenu.addEventListener("popupshown", function() { runTest(++testNum); }, false); runTest(1); diff --git a/browser/locales/en-US/chrome/browser/browser.dtd b/browser/locales/en-US/chrome/browser/browser.dtd index b87b54dd9925..685be00a3cb2 100644 --- a/browser/locales/en-US/chrome/browser/browser.dtd +++ b/browser/locales/en-US/chrome/browser/browser.dtd @@ -408,6 +408,8 @@ These should match what Safari and other Apple applications use on OS X Lion. -- + +