Bug 1292174 - Add Search Tile for Default Search Engine in urlbar. r=florian draft
authorDrew Willcoxon <adw@mozilla.com>
Fri, 05 Aug 2016 09:18:44 -0700
changeset 397281 0bfa4713ba9f1e5204e244d7d58882f05dd7615a
parent 396125 474f38fc48be9f97b49b084ebf0b59293b81cf16
child 527414 ed00489eaef45ad65753fe4a8ad36e65a177bd2f
push id25252
push userdwillcoxon@mozilla.com
push dateFri, 05 Aug 2016 16:18:56 +0000
reviewersflorian
bugs1292174
milestone51.0a1
Bug 1292174 - Add Search Tile for Default Search Engine in urlbar. r=florian MozReview-Commit-ID: 59FN5TjK0yE
browser/base/content/urlbarBindings.xml
browser/components/search/content/search.xml
--- a/browser/base/content/urlbarBindings.xml
+++ b/browser/base/content/urlbarBindings.xml
@@ -1286,16 +1286,17 @@ file, You can obtain one at http://mozil
       </xul:hbox>
       <xul:richlistbox anonid="richlistbox" class="autocomplete-richlistbox"
                        flex="1"/>
       <xul:hbox anonid="footer">
         <children/>
         <xul:vbox anonid="one-off-search-buttons"
                   class="search-one-offs"
                   compact="true"
+                  includecurrentengine="true"
                   flex="1"/>
       </xul:hbox>
     </content>
 
     <implementation>
       <field name="_maxResults">0</field>
 
       <field name="_bundle" readonly="true">
--- a/browser/components/search/content/search.xml
+++ b/browser/components/search/content/search.xml
@@ -1406,19 +1406,21 @@
             settingsButton.nextSibling.remove();
 
           let Preferences =
             Cu.import("resource://gre/modules/Preferences.jsm", {}).Preferences;
           let pref = Preferences.get("browser.search.hiddenOneOffs");
           let hiddenList = pref ? pref.split(",") : [];
 
           let currentEngineName = Services.search.currentEngine.name;
-          let engines = Services.search.getVisibleEngines()
-                                .filter(e => e.name != currentEngineName &&
-                                             hiddenList.indexOf(e.name) == -1);
+          let includeCurrentEngine = this.getAttribute("includecurrentengine");
+          let engines = Services.search.getVisibleEngines().filter(e => {
+            return (includeCurrentEngine || e.name != currentEngineName) &&
+                   !hiddenList.includes(e.name);
+          });
 
           let header = document.getAnonymousElementByAttribute(this, "anonid",
                                                                "search-panel-one-offs-header")
           // header is a xul:deck so collapsed doesn't work on it, see bug 589569.
           header.hidden = list.collapsed = !engines.length;
 
           if (!engines.length)
             return;