diff --git a/src/browser/components/tabbrowser/content/tabs-js.patch b/src/browser/components/tabbrowser/content/tabs-js.patch index a836238c..1a3278ee 100644 --- a/src/browser/components/tabbrowser/content/tabs-js.patch +++ b/src/browser/components/tabbrowser/content/tabs-js.patch @@ -1,5 +1,5 @@ diff --git a/browser/components/tabbrowser/content/tabs.js b/browser/components/tabbrowser/content/tabs.js -index ef9c0389ec926e6bc01c0dc3b883beceaf1f7d43..f7b8ce70fc77d5e00cc066f203609a42083789d5 100644 +index ef9c0389ec926e6bc01c0dc3b883beceaf1f7d43..045864f229327e46812eaa77925988608125fa70 100644 --- a/browser/components/tabbrowser/content/tabs.js +++ b/browser/components/tabbrowser/content/tabs.js @@ -83,7 +83,7 @@ @@ -24,7 +24,7 @@ index ef9c0389ec926e6bc01c0dc3b883beceaf1f7d43..f7b8ce70fc77d5e00cc066f203609a42 if ( event.button != 0 || - event.target != this.arrowScrollbox || -+ event.target != document.getElementById("zen-tabs-wrapper") || ++ !event.target.closest(".zen-workspace-normal-tabs-section") || event.composedTarget.localName == "toolbarbutton" ) { return; diff --git a/src/zen/tests/workspaces/browser.toml b/src/zen/tests/workspaces/browser.toml index d67eb2bd..e0069362 100644 --- a/src/zen/tests/workspaces/browser.toml +++ b/src/zen/tests/workspaces/browser.toml @@ -5,3 +5,4 @@ support-files = [ ["browser_basic_workspaces.js"] ["browser_workspace_bookmarks.js"] +["browser_double_click_newtab.js"] diff --git a/src/zen/tests/workspaces/browser_double_click_newtab.js b/src/zen/tests/workspaces/browser_double_click_newtab.js new file mode 100644 index 00000000..73256a8d --- /dev/null +++ b/src/zen/tests/workspaces/browser_double_click_newtab.js @@ -0,0 +1,14 @@ +/* Any copyright is dedicated to the Public Domain. + https://creativecommons.org/publicdomain/zero/1.0/ */ + +'use strict'; + +add_task(async function test_Check_Creation() { + const placeToDoubleClick = gZenWorkspaces.activeWorkspaceStrip; + EventUtils.sendMouseEvent({ type: 'dblclick' }, placeToDoubleClick, window); + await TestUtils.waitForCondition(() => gBrowser.tabs.length === 3, 'New tab should be opened.'); + + ok(true, 'New tab should be opened.'); + await BrowserTestUtils.removeTab(gBrowser.tabs[2]); + ok(gBrowser.tabs.length === 2, 'There should be one tab.'); +});