<div dir="ltr">Hello everyone,<div class="gmail_quote"><div dir="ltr"><div><br></div><div>I am back with a second update about <b>"Multi-select Tab in Firefox"</b> project. This email covers the progress made during the last two weeks (June 25 - July 10) where I worked with Jared Wein [:jaws] and Gijs Kruitbosch [:Gijs].<br></div><div><br></div><div><div>Project link: <a href="https://summerofcode.withgoogle.com/projects/#6009894424018944" target="_blank">https://summerofcode.withgoogl<wbr>e.com/projects/#60098944240189<wbr>44</a><br></div><div>Project meta bug: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458007" target="_blank">https://bugzilla.mozilla.org/s<wbr>how_bug.cgi?id=1458007</a></div></div><div> </div><div><b><br></b></div><div><b>A quick reminder of the project goal<br></b></div><div>Add ability to select several tabs through Shift and/or Ctrl/Cmd keys and perform some actions such as close, pin, reload, bookmark, move and more on them in one go.</div><div><b><br></b></div><div><b><br></b></div><div><b>Previously implemented operations</b><br></div><div><ul><li>Single tab select with Ctrl/Cmd keys<br></li><li>Range tab select with Shift key</li><li>Close selected tabs via close button of any tab in the selection<br></li><li>Close selected tabs via tab context-menu</li><li>Close selected tabs via Ctrl/Cmd + W and Ctrl+F4 (Windows and linux only) keyboard shortcuts.</li><li> Mute/Unmute/Play selected tabs via toggleAudio button of any tab in the selection.</li><li>Mute/Unmute/Play selected tabs via tab context-menu</li></ul><div><br></div><div><b>Newly implemented operations/styles</b></div><div><br></div><div>  Tab hovered while multi-selected style:</div><ul><li>Now when a multi-selected tab is hovered (except the active tab), the top horizontal tab-line remains colored with 0.5 opacity though. This helps users differentiate a multi-selected tab and a none multi-selected  tab on hover. <a id="m_-8631749469214104475m_-2840880535519976145gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1468705" target="_blank">(Bug 1468705)</a></li></ul><div style="margin-left:40px"><img src="cid:ii_jjge6uqf0_16486c2ed8520107" style="margin-right:0px" width="445" height="28"></div><div style="margin-left:40px"><font size="1">(Screenshot of firefox on Ubuntu 18)</font><br></div><div style="margin-left:40px">Reddit [multi-selected and hovered]: Alpha 0.5 for horizontal tab-line <br></div><div style="margin-left:40px">Youtube [multi-selected but not hovered]: Alpha 1 for horizontal tab-line<br></div><div style="margin-left:40px"><br></div><div>  Range Select  <br></div><ul><li>An incompatible behavior using Shift key with Chrome has been detected and fixed. Indeed with Shift key, selected tabs that are out the range must get removed from the selection. (See <a id="m_-8631749469214104475gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1472074" target="_blank">Bug 1472074</a>) <br></li><li>Support added for selection using both Shift and Ctrl/Cmd key at the same time. Contrary to Shift key only, tab selection with Shift+Ctrl/Cmd doesn't remove out of range  previously selected tabs from the selection. (<a id="m_-8631749469214104475gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1473187" target="_blank">Bug 1473187</a>)</li><li><pre class="m_-8631749469214104475gmail-comment-text" id="m_-8631749469214104475gmail-ct-0"><font size="2"><span style="font-family:arial,helvetica,sans-serif">For example let's consider the following scenario with five tabs: 
1. A,B,C,D,E
2. switch to tab C (Active tab)
3. hold Shift key only and select tab E
4. A,B are not selected and C-E selected
5. Hold Shift+Ctrl/Cmd and select tab A
6. A-E are selected.

Now if only Shift key was held in 5:
 a. the selected tabs would be A-C 
 b. and D,E would be removed from the selection.</span></font></pre><br></li></ul><div><div>  Pin/unpin in a multi-select context:</div><ul><li>Tab 
context menu shows "Pin Tabs" instead of "Pin Tab" for a unpinned 
selected tab and "Unpin Tabs" instead of "Unpin Tab" for a pinned 
selected tab. (<a id="m_-8631749469214104475gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458060" target="_blank">Bug 1458060</a>)</li></ul><div>  Reload in a multi-select context:</div><div><ul><li>Tab context menu shows "Reload Selected Tabs" instead of "Reload Tab". (<a id="m_-8631749469214104475gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458061" target="_blank">Bug 1458061</a>)</li></ul><div>  Bookmark in a multi-select context:</div><div><ul><li>Tab context menu shows "Bookmark Tabs..." instead of "Bookmark Tab...". (<a id="m_-8631749469214104475gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458067" target="_blank">Bug 1458067</a>)</li></ul></div></div></div></div><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div><div><div><b><br></b></div><div><b>Upcoming work</b></div></div></div></div></div><div class="gmail_quote"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div><div><b><br></b></div><div>These are what we plan to work on during the next couple of weeks:<br></div><div><ul><li>"Close Other Tabs" should ignore selected tabs in multi-select context, thus closing only (un)selected tabs. (<a id="gmail-m_8822276096456267899gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1472910" target="_blank">Bug 1472910</a>)<br></li><li>Add ability to move selected tabs to a new window via tab context menu. (<a id="gmail-m_8822276096456267899gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458049" target="_blank">Bug 1458049</a>)</li><li>Enable multi-select feature on Nightly builds. (<a id="gmail-m_8822276096456267899gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1474704" target="_blank">Bug 1474704</a>)</li><li>Add ability to move selected tabs to a new window through drag and drop. (<a id="gmail-m_8822276096456267899gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458056" target="_blank">Bug 1458056</a>)<br></li></ul></div><div><br></div><div>I wanted to tell also that Oriol Brufau [:Oriol] has added support for tab-multi-select on <span id="gmail-m_8822276096456267899m_8837358728291238236m_-2840880535519976145m_2850595898777035569gmail-field-value-product"><span>WebExtensions through <a id="gmail-m_8822276096456267899m_8837358728291238236m_-2840880535519976145m_2850595898777035569gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1465170" target="_blank">Bug 1465170</a>.</span></span><br></div></div><div><br></div><div><div><b>Note that all of this is currently disabled by default behind <b>"browser.tabs.multiselect" pref</b> in about:config but is likely to be enabled on nightly at the end of the week.</b><br></div></div><div><br></div><div>Thanks,</div><div>Abdoulaye<br></div></div>
</div></div></div></div></div></div>
</div><br></div>