|
44 | 44 | </xul:toolbarbutton> |
45 | 45 | </xul:hbox> |
46 | 46 | </xul:hbox> |
47 | | - <xul:toolbarbutton class="scrollbutton-up" collapsed="true" |
48 | | - xbl:inherits="orient" |
| 47 | + <xul:toolbarbutton class="scrollbutton-up" |
| 48 | + xbl:inherits="orient,collapsed=notoverflowing,disabled=scrolledtostart" |
49 | 49 | anonid="scrollbutton-up" |
50 | 50 | onclick="_distanceScroll(event);" |
51 | 51 | onmousedown="if (event.button == 0) _startScroll(-1);" |
52 | 52 | onmouseup="if (event.button == 0) _stopScroll();" |
53 | 53 | onmouseover="_continueScroll(-1);" |
54 | 54 | onmouseout="_pauseScroll();" |
55 | 55 | chromedir="&locale.dir;"/> |
| 56 | + <xul:spacer class="arrowscrollbox-overflow-start-indicator" |
| 57 | + xbl:inherits="collapsed=scrolledtostart"/> |
56 | 58 | <xul:scrollbox class="arrowscrollbox-scrollbox" |
57 | 59 | anonid="scrollbox" |
58 | 60 | flex="1" |
59 | 61 | xbl:inherits="orient,align,pack,dir"> |
60 | 62 | <children/> |
61 | 63 | </xul:scrollbox> |
62 | | - <xul:toolbarbutton class="scrollbutton-down" collapsed="true" |
63 | | - xbl:inherits="orient" |
| 64 | + <xul:spacer class="arrowscrollbox-overflow-end-indicator" |
| 65 | + xbl:inherits="collapsed=scrolledtoend"/> |
| 66 | + <xul:toolbarbutton class="scrollbutton-down" |
| 67 | + xbl:inherits="orient,collapsed=notoverflowing,disabled=scrolledtoend" |
64 | 68 | anonid="scrollbutton-down" |
65 | 69 | onclick="_distanceScroll(event);" |
66 | 70 | onmousedown="if (event.button == 0) _startScroll(1);" |
|
73 | 77 | <implementation> |
74 | 78 | <constructor> |
75 | 79 | <![CDATA[ |
| 80 | + this.setAttribute("notoverflowing", "true"); |
| 81 | + this._updateScrollButtonsDisabledState(); |
| 82 | +
|
76 | 83 | PinnedTabsBar = TU_hookFunc(PlacesToolbar, |
77 | 84 | ["PlacesToolbar", "PinnedTabsBar", "g"], |
78 | 85 | ["PlacesChevron", "PinnedTabsBarChevron", "g"] |
|
0 commit comments