Backed out 3 changesets (bug 1446157) for browser chrome failures at browser/base/content/test/static/browser_all_files_referenced.js on a CLOSED TREE
authorAndreea Pavel <apavel@mozilla.com>
Thu, 22 Mar 2018 18:49:31 +0200
changeset 409522 e1bd2a080612
parent 409521 f7fce0d85cca
child 409523 fc4b465ae5c1
push id61543
push userapavel@mozilla.com
push dateThu, 22 Mar 2018 16:49:48 +0000
treeherderautoland@e1bd2a080612 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1446157
milestone61.0a1
backs out2491f8caeffa
be65061c2d72
de560a993de1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out 3 changesets (bug 1446157) for browser chrome failures at browser/base/content/test/static/browser_all_files_referenced.js on a CLOSED TREE Backed out changeset 2491f8caeffa (bug 1446157) Backed out changeset be65061c2d72 (bug 1446157) Backed out changeset de560a993de1 (bug 1446157)
browser/base/content/sanitizeDialog.css
browser/themes/linux/sanitizeDialog.css
browser/themes/osx/sanitizeDialog.css
browser/themes/windows/sanitizeDialog.css
layout/tools/layout-debug/ui/content/layoutdebug.xul
layout/xul/nsSplitterFrame.cpp
toolkit/content/jar.mn
toolkit/content/widgets/splitter.xml
toolkit/content/xul.css
toolkit/themes/linux/global/splitter.css
toolkit/themes/osx/global/jar.mn
toolkit/themes/osx/global/splitter.css
toolkit/themes/osx/global/splitter/grip-bottom.gif
toolkit/themes/osx/global/splitter/grip-left.gif
toolkit/themes/osx/global/splitter/grip-right.gif
toolkit/themes/osx/global/splitter/grip-top.gif
toolkit/themes/shared/non-mac.jar.inc.mn
toolkit/themes/windows/global/splitter.css
toolkit/themes/windows/global/splitter/grip-bottom.gif
toolkit/themes/windows/global/splitter/grip-left.gif
toolkit/themes/windows/global/splitter/grip-right.gif
toolkit/themes/windows/global/splitter/grip-top.gif
xpcom/ds/nsGkAtomList.h
--- a/browser/base/content/sanitizeDialog.css
+++ b/browser/base/content/sanitizeDialog.css
@@ -1,10 +1,23 @@
 /* This Source Code Form is subject to the terms of the Mozilla Public
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
+/* Places tree */
+
+#placesTreechildren {
+  -moz-user-focus: normal;
+}
+
+#placesTreechildren::-moz-tree-cell(grippyRow),
+#placesTreechildren::-moz-tree-cell-text(grippyRow),
+#placesTreechildren::-moz-tree-image(grippyRow) {
+  cursor: grab;
+}
+
+
 /* Sanitize everything warnings */
 
 #sanitizeEverythingWarning,
 #sanitizeEverythingUndoWarning {
   white-space: pre-wrap;
 }
--- a/browser/themes/linux/sanitizeDialog.css
+++ b/browser/themes/linux/sanitizeDialog.css
@@ -15,16 +15,27 @@
 /* Hide the duration dropdown suffix label if it's empty.  Otherwise it
    takes up a little space, causing the end of the dropdown to not be aligned
    with the warning box. */
 #sanitizeDurationSuffixLabel[value=""] {
   display: none;
 }
 
 
+/* Places tree */
+#placesTreechildren::-moz-tree-row(selected),
+#placesTreechildren::-moz-tree-row(grippyRow) {
+  background: #999;
+}
+
+#placesTreechildren::-moz-tree-cell-text(selected) {
+  color: #111;
+}
+
+
 /* Sanitize everything warning box */
 #sanitizeEverythingWarningBox {
   background-color: Window;
   border: 1px solid ThreeDDarkShadow;
   border-radius: 5px;
   padding: 16px;
 }
 
--- a/browser/themes/osx/sanitizeDialog.css
+++ b/browser/themes/osx/sanitizeDialog.css
@@ -11,16 +11,27 @@
 /* Hide the duration dropdown suffix label if it's empty.  Otherwise it
    takes up a little space, causing the end of the dropdown to not be aligned
    with the warning box. */
 #sanitizeDurationSuffixLabel[value=""] {
   display: none;
 }
 
 
+/* Places tree */
+#placesTreechildren::-moz-tree-row(selected),
+#placesTreechildren::-moz-tree-row(grippyRow) {
+  background: #999;
+}
+
+#placesTreechildren::-moz-tree-cell-text(selected) {
+  color: #111;
+}
+
+
 /* Sanitize everything warning box */
 #sanitizeEverythingWarningBox {
   background-color: Window;
   border: 1px solid ThreeDDarkShadow;
   border-radius: 5px;
   padding: 16px;
 }
 
--- a/browser/themes/windows/sanitizeDialog.css
+++ b/browser/themes/windows/sanitizeDialog.css
@@ -15,16 +15,27 @@
 /* Hide the duration dropdown suffix label if it's empty.  Otherwise it
    takes up a little space, causing the end of the dropdown to not be aligned
    with the warning box. */
 #sanitizeDurationSuffixLabel[value=""] {
   display: none;
 }
 
 
+/* Places tree */
+#placesTreechildren::-moz-tree-row(selected),
+#placesTreechildren::-moz-tree-row(grippyRow) {
+  background: #999;
+}
+
+#placesTreechildren::-moz-tree-cell-text(selected) {
+  color: #111;
+}
+
+
 /* Sanitize everything warning box */
 #sanitizeEverythingWarningBox {
   background-color: Window;
   border: 1px solid ThreeDDarkShadow;
   border-radius: 5px;
   padding: 16px;
 }
 
--- a/layout/tools/layout-debug/ui/content/layoutdebug.xul
+++ b/layout/tools/layout-debug/ui/content/layoutdebug.xul
@@ -44,17 +44,17 @@
     <key id="openFileKb" key="&ldb.Open.commandkey;" oncommand="openFile()"  modifiers="accel"/>
     <key id="key_close"/>
     <key id="key_quit"/>
   </keyset>
 
   <vbox flex="1">
 
     <toolbox>
-      <menubar id="main-menubar">
+      <menubar id="main-menubar" grippyhidden="true">
         <menu id="menu_file" label="File" accesskey="F">
           <menupopup id="menu_FilePopup">
             <menuitem id="menu_open" label="&ldb.Open.label;" accesskey="&ldb.Open.accesskey;" key="openFileKb" oncommand="openFile()"/>
             <menuitem id="menu_close" label="Close" accesskey="C" oncommand="window.close();"/>
           </menupopup>
         </menu>
         <menu label="&ldb.ToggleMenu.label;"
               accesskey="&ldb.ToggleMenu.accesskey;">
@@ -87,17 +87,17 @@
             <menuitem id="menu_dumpReflowStats" label="&ldb.dumpReflowStats.label;" accesskey="&ldb.dumpReflowStats.accesskey;" oncommand="gDebugger.dumpReflowStats();" />
           </menupopup>
         </menu>
         <menu id="tasksMenu"/>
         <menu id="windowMenu"/>
         <menu id="menu_Help"/>
       </menubar>
 
-      <toolbar>
+      <toolbar grippyhidden="true">
         <toolbarbutton id="back-button" class="toolbarbutton-1"
                        label="&ldb.BackButton.label;"
                        oncommand="gBrowser.goBack();" />
         <toolbarbutton id="forward-button" class="toolbarbutton-1"
                        label="&ldb.ForwardButton.label;"
                        oncommand="gBrowser.goForward();" />
         <toolbarbutton id="reload-button" class="toolbarbutton-1"
                        label="&ldb.ReloadButton.label;"
--- a/layout/xul/nsSplitterFrame.cpp
+++ b/layout/xul/nsSplitterFrame.cpp
@@ -244,17 +244,25 @@ nsSplitterFrame::GetCursor(const nsPoint
 
 nsresult
 nsSplitterFrame::AttributeChanged(int32_t aNameSpaceID,
                                   nsAtom* aAttribute,
                                   int32_t aModType)
 {
   nsresult rv = nsBoxFrame::AttributeChanged(aNameSpaceID, aAttribute,
                                              aModType);
-  if (aAttribute == nsGkAtoms::state) {
+  // if the alignment changed. Let the grippy know
+  if (aAttribute == nsGkAtoms::align) {
+    // tell the slider its attribute changed so it can
+    // update itself
+    nsIFrame* grippy = nullptr;
+    nsScrollbarButtonFrame::GetChildWithTag(nsGkAtoms::grippy, this, grippy);
+    if (grippy)
+      grippy->AttributeChanged(aNameSpaceID, aAttribute, aModType);
+  } else if (aAttribute == nsGkAtoms::state) {
     mInner->UpdateState();
   }
 
   return rv;
 }
 
 /**
  * Initialize us. If we are in a box get our alignment so we know what direction we are
--- a/toolkit/content/jar.mn
+++ b/toolkit/content/jar.mn
@@ -89,16 +89,17 @@ toolkit.jar:
    content/global/bindings/radio.xml           (widgets/radio.xml)
    content/global/bindings/remote-browser.xml  (widgets/remote-browser.xml)
    content/global/bindings/resizer.xml         (widgets/resizer.xml)
    content/global/bindings/richlistbox.xml     (widgets/richlistbox.xml)
    content/global/bindings/scale.xml           (widgets/scale.xml)
    content/global/bindings/scrollbar.xml       (widgets/scrollbar.xml)
    content/global/bindings/scrollbox.xml       (widgets/scrollbox.xml)
    content/global/bindings/spinner.js          (widgets/spinner.js)
+   content/global/bindings/splitter.xml        (widgets/splitter.xml)
    content/global/bindings/stringbundle.xml    (widgets/stringbundle.xml)
 *  content/global/bindings/tabbox.xml          (widgets/tabbox.xml)
    content/global/bindings/text.xml            (widgets/text.xml)
 *  content/global/bindings/textbox.xml         (widgets/textbox.xml)
    content/global/bindings/timekeeper.js       (widgets/timekeeper.js)
    content/global/bindings/timepicker.js       (widgets/timepicker.js)
    content/global/bindings/toolbar.xml         (widgets/toolbar.xml)
    content/global/bindings/toolbarbutton.xml   (widgets/toolbarbutton.xml)
new file mode 100644
--- /dev/null
+++ b/toolkit/content/widgets/splitter.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<bindings id="splitterBindings"
+   xmlns="http://www.mozilla.org/xbl"
+   xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+  <binding id="grippy" extends="xul:button">
+    <handlers>
+      <handler event="command">
+        <![CDATA[
+          var splitter = this.parentNode;
+          if (splitter) {
+            var state = splitter.getAttribute("state");
+            if (state == "collapsed")
+              splitter.setAttribute("state", "open");
+            else
+              splitter.setAttribute("state", "collapsed");
+          }
+        ]]>
+      </handler>
+    </handlers>
+  </binding>
+
+</bindings>
--- a/toolkit/content/xul.css
+++ b/toolkit/content/xul.css
@@ -840,16 +840,20 @@ menulist > menupopup > menuitem {
 }
 
 dropmarker {
   -moz-binding: url("chrome://global/content/bindings/general.xml#dropmarker");
 }
 
 /********** splitter **********/
 
+grippy {
+  -moz-binding: url("chrome://global/content/bindings/splitter.xml#grippy");
+}
+
 .tree-splitter {
   width: 0px;
   max-width: 0px;
   min-width: 0% ! important;
   min-height: 0% ! important;
   -moz-box-ordinal-group: 2147483646;
 }
 
--- a/toolkit/themes/linux/global/splitter.css
+++ b/toolkit/themes/linux/global/splitter.css
@@ -45,8 +45,21 @@ splitter[orient="vertical"][state="colla
 splitter[orient="vertical"][state="collapsed"][collapse="after"],
 splitter[orient="vertical"][state="collapsed"][substate="after"] {
   cursor: n-resize;
 }
 
 splitter[disabled="true"] {
   cursor: default !important;
 }
+
+/* ::::: splitter grippy ::::: */
+
+grippy {
+  cursor: pointer;
+  min-width: 4px;
+  min-height: 115px;
+}
+
+splitter[orient="vertical"] > grippy {
+  min-width: 115px;
+  min-height: 4px;
+}
--- a/toolkit/themes/osx/global/jar.mn
+++ b/toolkit/themes/osx/global/jar.mn
@@ -79,16 +79,20 @@ toolkit.jar:
   skin/classic/global/icons/error-64.png                             (icons/error-64.png)
   skin/classic/global/icons/question-16.png                          (icons/question-16.png)
   skin/classic/global/icons/question-32.png                          (icons/question-32.png)
   skin/classic/global/icons/question-64.png                          (icons/question-64.png)
   skin/classic/global/icons/sslWarning.png                           (icons/sslWarning.png)
 * skin/classic/global/in-content/common.css                          (in-content/common.css)
 * skin/classic/global/in-content/info-pages.css                      (in-content/info-pages.css)
   skin/classic/global/splitter/dimple.png                            (splitter/dimple.png)
+  skin/classic/global/splitter/grip-bottom.gif                       (splitter/grip-bottom.gif)
+  skin/classic/global/splitter/grip-top.gif                          (splitter/grip-top.gif)
+  skin/classic/global/splitter/grip-left.gif                         (splitter/grip-left.gif)
+  skin/classic/global/splitter/grip-right.gif                        (splitter/grip-right.gif)
   skin/classic/global/toolbar/spring.png                             (toolbar/spring.png)
   skin/classic/global/toolbar/toolbar-separator.png                  (toolbar/toolbar-separator.png)
   skin/classic/global/tree/arrow-disclosure.svg                      (tree/arrow-disclosure.svg)
   skin/classic/global/tree/columnpicker.gif                          (tree/columnpicker.gif)
   skin/classic/global/tree/folder.png                                (tree/folder.png)
   skin/classic/global/tree/folder@2x.png                             (tree/folder@2x.png)
 
 #if MOZ_BUILD_APP == browser
--- a/toolkit/themes/osx/global/splitter.css
+++ b/toolkit/themes/osx/global/splitter.css
@@ -7,17 +7,17 @@
 /* ::::: splitter (vertical) ::::: */
 
 splitter {
   -moz-box-align: center;
   -moz-box-pack: center;
   cursor: ew-resize;
   min-width: 9px;
   min-height: 9px;
-  background: url("chrome://global/skin/splitter/dimple.png") transparent no-repeat center;
+  background: url("chrome://global/skin/splitter/dimple.png") transparent no-repeat center;  
 }
 
 splitter[state="collapsed"][collapse="before"],
 splitter[state="collapsed"][substate="before"],
 splitter[state="collapsed"][collapse="after"]:-moz-locale-dir(rtl),
 splitter[state="collapsed"][substate="after"]:-moz-locale-dir(rtl) {
   cursor: e-resize;
 }
@@ -34,25 +34,91 @@ splitter:-moz-lwtheme {
 }
 
 /* ::::: splitter (horizontal) ::::: */
 
 splitter[orient="vertical"] {
   cursor: ns-resize;
   min-width: 0px;
   min-height: 9px;
-  min-width: 9px;
+  min-width: 9px;  
   background: url("chrome://global/skin/splitter/dimple.png") transparent no-repeat center;
 }
 
 splitter[orient="vertical"][state="collapsed"][collapse="before"],
 splitter[orient="vertical"][state="collapsed"][substate="before"] {
   cursor: s-resize;
 }
 
 splitter[orient="vertical"][state="collapsed"][collapse="after"],
 splitter[orient="vertical"][state="collapsed"][substate="after"] {
   cursor: n-resize;
 }
 
 splitter[disabled="true"] {
   cursor: default !important;
 }
+
+/* ::::: splitter grippy ::::: */
+  
+grippy {
+  cursor: pointer;
+  margin: 0px 1px;
+  min-width: 4px;
+  min-height: 115px;
+  background-color: transparent;
+  background-repeat: no-repeat;
+}
+
+grippy:hover {
+  background-color: ThreeDHighlight;
+}
+
+splitter[orient="vertical"] > grippy {
+  margin: 1px 0px;
+  min-width: 115px;
+  min-height: 4px;
+}
+
+/* ..... normal state ..... */
+
+/* vertical grippies */
+splitter[collapse="before"] > grippy,
+splitter[collapse="after"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-left.gif");
+}
+
+splitter[collapse="after"] > grippy,
+splitter[collapse="before"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-right.gif");
+}
+
+/* horizontal grippies */
+splitter[collapse="before"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-top.gif");
+}
+
+splitter[collapse="after"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-bottom.gif");
+}
+
+/* ..... collapsed state ..... */
+
+/* vertical grippies */
+splitter[collapse="before"][state="collapsed"] > grippy,
+splitter[collapse="after"][state="collapsed"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-right.gif");
+}
+
+splitter[collapse="after"][state="collapsed"] > grippy,
+splitter[collapse="before"][state="collapsed"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-left.gif");
+}
+
+/* horizontal grippies */
+splitter[collapse="before"][state="collapsed"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-bottom.gif");
+}
+
+splitter[collapse="after"][state="collapsed"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-top.gif");
+}
+
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..af6290fe9deacdcdab045c2d7c81df5c22d6bc92
GIT binary patch
literal 145
zc${<hbhEHbEM{O~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#m?XaL)Ki2*JpSC
zPq-0zeFdYC*U~qyRuxF^FY>)#oR|J8B8kb<z(9wq-(`v6$r!7t7t+3*oD<=4V@=uV
Jw`@ub)&LYSP|*MY
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6be9bc4f400a8649794f0e26a10d898af3dd3698
GIT binary patch
literal 157
zc${<hbhEHbWML>~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#mnFX=aLx~R|+=Y
znaf_K;@Y=7bkU+!jMA*jBUe<G**vvawtN1(mCqL6^_qE;`(z~J<nu|B(<X<tUw^P=
XYirrsbNXg;Y^T+q?42aS$Y2cs0Zdm;
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..71be69083efaa15f2b57c2a3a73929bec0353d48
GIT binary patch
literal 157
zc${<hbhEHbWML>~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#mnFXLz=*~YqOsp
zlT~d@+}0XDbJ5~kK?gLCZn{1(sqOllwb|wm&Zpm;*`az?ZCXufnE&&Q;!FJso!0nU
WPfm-yrmww+wYYeN>UkkX25SIG3s$25
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3cba0059461c6d52d41fda25610aecba188fa35b
GIT binary patch
literal 144
zc${<hbhEHbEM{O~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#n#{i=d!&Pug~uO
zAHS7RC9`wI6t?Wu`*hwM`;v3|M`TxIC#O(?g9ndP`*EeBl{sqjeO45E8aA%Gv8L>F
IF9U-$0KE=Rn*aa+
--- a/toolkit/themes/shared/non-mac.jar.inc.mn
+++ b/toolkit/themes/shared/non-mac.jar.inc.mn
@@ -28,16 +28,20 @@
   skin/classic/global/icons/error-16.png                   (../../windows/global/icons/error-16.png)
   skin/classic/global/icons/question-16.png                (../../windows/global/icons/question-16.png)
   skin/classic/global/icons/question-64.png                (../../windows/global/icons/question-64.png)
   skin/classic/global/icons/resizer-rtl.png                (../../windows/global/icons/resizer-rtl.png)
   skin/classic/global/icons/search-textbox.svg             (../../windows/global/icons/search-textbox.svg)
   skin/classic/global/icons/tabprompts-bgtexture.png       (../../windows/global/icons/tabprompts-bgtexture.png)
   skin/classic/global/icons/warning-16.png                 (../../windows/global/icons/warning-16.png)
   skin/classic/global/icons/warning-64.png                 (../../windows/global/icons/warning-64.png)
+  skin/classic/global/splitter/grip-bottom.gif             (../../windows/global/splitter/grip-bottom.gif)
+  skin/classic/global/splitter/grip-top.gif                (../../windows/global/splitter/grip-top.gif)
+  skin/classic/global/splitter/grip-left.gif               (../../windows/global/splitter/grip-left.gif)
+  skin/classic/global/splitter/grip-right.gif              (../../windows/global/splitter/grip-right.gif)
   skin/classic/global/tree/columnpicker.gif                (../../windows/global/tree/columnpicker.gif)
   skin/classic/global/tree/sort-asc.png                    (../../windows/global/tree/sort-asc.png)
   skin/classic/global/tree/sort-dsc.png                    (../../windows/global/tree/sort-dsc.png)
   skin/classic/global/tree/sort-asc-classic.png            (../../windows/global/tree/sort-asc-classic.png)
   skin/classic/global/tree/sort-dsc-classic.png            (../../windows/global/tree/sort-dsc-classic.png)
 
   skin/classic/mozapps/downloads/downloadButtons.png         (../../windows/mozapps/downloads/downloadButtons.png)
   skin/classic/mozapps/downloads/unknownContentType.css      (../../windows/mozapps/downloads/unknownContentType.css)
--- a/toolkit/themes/windows/global/splitter.css
+++ b/toolkit/themes/windows/global/splitter.css
@@ -58,8 +58,78 @@ splitter[orient="vertical"][state="colla
 splitter[orient="vertical"][state="collapsed"][collapse="after"],
 splitter[orient="vertical"][state="collapsed"][substate="after"] {
   cursor: n-resize;
 }
 
 splitter[disabled="true"] {
   cursor: default !important;
 }
+
+/* ::::: splitter grippy ::::: */
+
+grippy {
+  cursor: pointer;
+  border-top: 1px solid ThreeDShadow;
+  border-bottom: 1px solid ThreeDShadow;
+  min-width: 4px;
+  min-height: 115px;
+  background-color: transparent;
+  background-repeat: no-repeat;
+}
+
+grippy:hover {
+  background-color: ThreeDHighlight;
+}
+
+splitter[orient="vertical"] > grippy {
+  border-top: none;
+  border-right: 1px solid ThreeDShadow;
+  border-bottom: none;
+  border-left: 1px solid ThreeDShadow;;
+  min-width: 115px;
+  min-height: 4px;
+}
+
+/* ..... normal state ..... */
+
+/* vertical grippies */
+splitter[collapse="before"] > grippy,
+splitter[collapse="after"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-left.gif");
+}
+
+splitter[collapse="after"] > grippy,
+splitter[collapse="before"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-right.gif");
+}
+
+/* horizontal grippies */
+splitter[collapse="before"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-top.gif");
+}
+
+splitter[collapse="after"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-bottom.gif");
+}
+
+/* ..... collapsed state ..... */
+
+/* vertical grippies */
+splitter[collapse="before"][state="collapsed"] > grippy,
+splitter[collapse="after"][state="collapsed"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-right.gif");
+}
+
+splitter[collapse="after"][state="collapsed"] > grippy,
+splitter[collapse="before"][state="collapsed"] > grippy:-moz-locale-dir(rtl) {
+  background-image: url("chrome://global/skin/splitter/grip-left.gif");
+}
+
+/* horizontal grippies */
+splitter[collapse="before"][state="collapsed"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-bottom.gif");
+}
+
+splitter[collapse="after"][state="collapsed"][orient="vertical"] > grippy {
+  background-image: url("chrome://global/skin/splitter/grip-top.gif");
+}
+
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..af6290fe9deacdcdab045c2d7c81df5c22d6bc92
GIT binary patch
literal 145
zc${<hbhEHbEM{O~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#m?XaL)Ki2*JpSC
zPq-0zeFdYC*U~qyRuxF^FY>)#oR|J8B8kb<z(9wq-(`v6$r!7t7t+3*oD<=4V@=uV
Jw`@ub)&LYSP|*MY
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6be9bc4f400a8649794f0e26a10d898af3dd3698
GIT binary patch
literal 157
zc${<hbhEHbWML>~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#mnFX=aLx~R|+=Y
znaf_K;@Y=7bkU+!jMA*jBUe<G**vvawtN1(mCqL6^_qE;`(z~J<nu|B(<X<tUw^P=
XYirrsbNXg;Y^T+q?42aS$Y2cs0Zdm;
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..71be69083efaa15f2b57c2a3a73929bec0353d48
GIT binary patch
literal 157
zc${<hbhEHbWML>~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#mnFXLz=*~YqOsp
zlT~d@+}0XDbJ5~kK?gLCZn{1(sqOllwb|wm&Zpm;*`az?ZCXufnE&&Q;!FJso!0nU
WPfm-yrmww+wYYeN>UkkX25SIG3s$25
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3cba0059461c6d52d41fda25610aecba188fa35b
GIT binary patch
literal 144
zc${<hbhEHbEM{O~*v!CSXqbHL*s=da1I3>#j0_Bn3_1)z05ZdY#n#{i=d!&Pug~uO
zAHS7RC9`wI6t?Wu`*hwM`;v3|M`TxIC#O(?g9ndP`*EeBl{sqjeO45E8aA%Gv8L>F
IF9U-$0KE=Rn*aa+
--- a/xpcom/ds/nsGkAtomList.h
+++ b/xpcom/ds/nsGkAtomList.h
@@ -501,16 +501,17 @@ GK_ATOM(freshProcess, "freshProcess")
 GK_ATOM(generateId, "generate-id")
 GK_ATOM(getter, "getter")
 GK_ATOM(glyphchar, "glyphchar")
 GK_ATOM(glyphid, "glyphid")
 GK_ATOM(graphicsDocument, "graphics-document")
 GK_ATOM(graphicsObject, "graphics-object")
 GK_ATOM(graphicsSymbol, "graphics-symbol")
 GK_ATOM(grid, "grid")
+GK_ATOM(grippy, "grippy")
 GK_ATOM(group, "group")
 GK_ATOM(groupbox, "groupbox")
 GK_ATOM(groupingSeparator, "grouping-separator")
 GK_ATOM(groupingSize, "grouping-size")
 GK_ATOM(grow, "grow")
 GK_ATOM(gutter, "gutter")
 GK_ATOM(h1, "h1")
 GK_ATOM(h2, "h2")