<div dir="ltr">Hello everyone,<div class="gmail_quote"><div class="HOEnZb"><div class="h5"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><div><br></div><div><span style="color:rgb(0,0,0)">Here is another email update about <b>"Multi-select Tabs in Firefox"</b>
project.</span></div><div><br></div><div><div><span style="color:rgb(0,0,0)">Project link: </span><a href="https://summerofcode.withgoogle.com/projects/#6009894424018944" target="_blank">https://summerofcode.withgoogl<wbr>e.com/projects/#60098944240189<wbr>44</a><br></div><div><span style="color:rgb(0,0,0)">Project meta bug: </span><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><span style="color:rgb(0,0,0)">Mentor: Jared Wein (:jaws)</span><b><br></b></div><div><b><br></b></div><div><b>I am pleased to announce that Multi-select Tabs is enabled by default on nightly builds and is mentioned on <a href="https://www.mozilla.org/en-US/firefox/63.0a1/releasenotes/">the release notes of 63.0a1 version</a>.</b></div><div><b>In addition, QA has created a test plan and has begun testing the feature.<br></b></div><div><b><br></b></div><div><span style="color:rgb(0,0,0)"><b>A quick reminder of the project goal<br></b></span></div><div><span style="color:rgb(0,0,0)"><b><br></b></span></div><div><span style="color:rgb(0,0,0)">Add
ability to select several tabs through Shift and/or Ctrl/Cmd keys and
perform actions such as close, pin, reload, bookmark, move and more
on them in one go.</span></div><div><span style="color:rgb(0,0,0)"><b><br></b></span></div><div><span style="color:rgb(0,0,0)"><b><br></b></span></div><div><span style="color:rgb(0,0,0)"><b>Previously implemented operations</b><br></span></div><div><ul><li><span style="color:rgb(0,0,0)">Single tab select with Ctrl/Cmd keys<br></span></li><li><span style="color:rgb(0,0,0)">Range tab select with Shift key</span></li><li><span style="color:rgb(0,0,0)">Close selected tabs via close button of any tab in the selection<br></span></li><li><span style="color:rgb(0,0,0)">Close selected tabs via tab context-menu</span></li><li><span style="color:rgb(0,0,0)">Close selected tabs via Ctrl/Cmd + W and Ctrl+F4 (Windows and linux only) keyboard shortcuts.</span></li><li><span style="color:rgb(0,0,0)"> Mute/Unmute/Play selected tabs via toggleAudio button of any tab in the selection.</span></li><li><span style="color:rgb(0,0,0)">Mute/Unmute/Play selected tabs via tab context-menu</span></li><li><span style="color:rgb(0,0,0)">Pin/unpin selected tabs</span></li><li><span style="color:rgb(0,0,0)">Reload selected tabs</span></li><li><span style="color:rgb(0,0,0)">Bookmark selected tabs</span></li></ul><div><span style="color:rgb(0,0,0)"><br></span></div><span style="color:rgb(0,0,0)"><b>Recap for this two weeks<br></b></span><div><span style="color:rgb(0,0,0)"><b><br></b></span></div><div><span style="color:rgb(0,0,0)"> 1. Close other tabs in a multi-select context:<br></span><ul><li><span style="color:rgb(0,0,0)">"Close other tab" via context-menu for a selected tab will close all tabs except pinned and/or selected tabs. </span>(<a class="m_-7741710949742808814m_-7097345745924599730gmail-m_-7847354510198171261bz_bug_link m_-7741710949742808814m_-7097345745924599730gmail-m_-7847354510198171261bz_status_RESOLVED m_-7741710949742808814m_-7097345745924599730gmail-m_-7847354510198171261bz_closed" title="RESOLVED FIXED - In a multiselect context, close other tabs should close all except the multi-selected tabs." href="https://bugzilla.mozilla.org/show_bug.cgi?id=1472910" target="_blank">Bug 1472910</a>)</li><li><span style="color:rgb(0,0,0)">As a follow up of this patch, I refactored "gBrowser.warnAboutClosingTabs</span><wbr><span style="color:rgb(0,0,0)">" function to take directly the number of
tabs to close as argument instead of re-computing it </span>(<a href="https://searchfox.org/mozilla-central/source/browser/base/content/tabbrowser.js#2478" target="_blank">https://searchfox.org/mozilla<wbr>-central/source/browser/base/<wbr>content/tabbrowser.js#2478</a>) (<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1475427" target="_blank">Bug 1475427</a>)<br></li></ul><span style="color:rgb(0,0,0)"> 2. Multi-select tabs is enabled on nightly builds </span>(<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1474704" target="_blank">Bug 1474704</a>).</div><div><br></div><div><span style="color:rgb(0,0,0)"> 3. Move tabs to new window in a multi-select context:</span></div><div><ul><li><span style="color:rgb(0,0,0)">"Move to new window" via context-menu for a selected tab should move all selected tabs. The (visual) order of the tabs from the old window is preserved in the new window. Plus, the active tab remains active in the new window. </span>(<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458049" target="_blank">Bug 1458049</a>)<br></li><li> <span style="color:rgb(0,0,0)">Note that while working on this patch, I updated gBrowser.selectedTabs getter to return tabs in visual order (from left to right) </span>(<a href="https://searchfox.org/mozilla-central/source/browser/base/content/tabbrowser.js#3740" target="_blank">https://searchfox.org/mozilla<wbr>-central/source/browser/base/<wbr>content/tabbrowser.js#3740</a>).</li></ul></div><div> <span style="color:rgb(0,0,0)"> 4. Quit multi-select on tab-switch</span></div><div><ul><li><span style="color:rgb(0,0,0)">Now whenever a user perform an action inducing tab-switch such as adding, duplicating, switching tab via Ctrl/Cmd-tab shortcut and more, the selection is cleared except when one's "unselect" the active tab. In this last case, the focus should move to another tab in the selection and the former (and "unselected") active tab should be removed from it <font size="1">[1]</font>, without obviously dropping the selection. </span>(<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1476844" target="_blank">Bug 1476844</a>) <br></li></ul><div><div><br></div><div><span style="color:rgb(0,0,0)"><b>Scheduled work for the next two weeks</b></span></div></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">During the next two weeks, I plan to work on what might be the most challenging part of my project.</span></div><div><ul><li><span style="color:rgb(0,0,0)">Move selected tabs within the same window via drag and drop. Selected tabs should first be grouped and moved as one unit through the tab strip. </span>(<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458066" target="_blank">Bug 1458066</a>)<br></li><li><span style="color:rgb(0,0,0)">Move selected tabs to another window via drag and drop. </span>(<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1458056" target="_blank">Bug 1458056</a>)<br></li><li><span style="color:rgb(0,0,0)">I might also work on "Close Tabs To The Right" to maintain consistency with Chrome. In multi-select context, this should actually close tabs that are located to the right of the rightmost selected tab. </span>(<a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1477780" target="_blank">Bug 1477780</a>)<br></li></ul></div><div><span style="color:rgb(0,0,0)">Catch you next time!</span></div><div><br></div><div><br></div><div><font size="1"><span style="color:rgb(0,0,0)">[1] -</span> <a id="m_-7741710949742808814m_-7097345745924599730gmail-this-bug" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1468443" target="_blank">Bug 1468443 :</a> <span style="color:rgb(0,0,0)">Active tab should be part of the selection by default.</span></font></div></div><br></div><div><span style="color:rgb(0,0,0)">Thanks,</span></div><div><span style="color:rgb(0,0,0)">Abdoulaye</span></div><br></div>
</div><br></div>
</div></div></div><br></div>