Closed
Bug 608407
Opened 15 years ago
Closed 14 years ago
GroupItems.getActiveOrphanTab should use UI.getActiveTabRef
Categories
(Firefox Graveyard :: Panorama, defect, P3)
Firefox Graveyard
Panorama
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 5
People
(Reporter: iangilman, Assigned: raymondlee)
References
Details
(Whiteboard: [qa-][cleanup][good first bug])
Attachments
(1 file, 2 obsolete files)
14.16 KB,
patch
|
Details | Diff | Splinter Review |
We shouldn't ever have an "active orphan tab" that's not the globally selected "active tab", so we shouldn't be keeping a separate record of it. The getActiveOrphanTab routine should just get the active tab and return null if it has a parent. For that matter perhaps the routine should be moved into UI.
Comment 3•15 years ago
|
||
Punting to the future.
Assignee | ||
Comment 5•14 years ago
|
||
Sent it to try and waiting for the results
http://tbpl.mozilla.org/?tree=MozillaTry&rev=8978085e7f73
Assignee: nobody → raymond
Status: NEW → ASSIGNED
Attachment #523558 -
Flags: review?(ian)
Attachment #523558 -
Flags: feedback?(tim.taubert)
Reporter | ||
Comment 6•14 years ago
|
||
Comment on attachment 523558 [details] [diff] [review]
v1
Please flag me for review once there's an F+ :)
Attachment #523558 -
Flags: review?(ian)
Comment 7•14 years ago
|
||
Comment on attachment 523558 [details] [diff] [review]
v1
Looks good to me, nice cleanup!
Two nits:
> _updateTabBar: function GroupItems__updateTabBar() {
> if (!window.UI)
> return; // called too soon
>-
>- if (!this._activeGroupItem && !this._activeOrphanTab) {
>+
>+
>+ if (!this._activeGroupItem && !UI.getActiveOrphanTab()) {
> Utils.assert(false, "There must be something to show in the tab bar!");
> return;
> }
>
> let tabItems = this._activeGroupItem == null ?
>- [this._activeOrphanTab] : this._activeGroupItem._children;
>+ [UI.getActiveOrphanTab()] : this._activeGroupItem._children;
> gBrowser.showOnlyTheseTabs(tabItems.map(function(item) item.tab));
> },
Maybe we can use a variable here to store the result of UI.getActiveOrphanTab()? So we can save some look-ups at the bottom where the function gets called again.
> // ----------
>+ // Function: getActiveTab
>+ // Returns the currently active orphan tab as a <TabItem>
>+ getActiveOrphanTab: function UI_getActiveOrphanTab() {
>+ return (this._activeTab && !this._activeTab.parent) ? this._activeTab : null;
>+ },
The doc comment tells the wrong function name.
F+ with that addressed :)
Attachment #523558 -
Flags: feedback?(tim.taubert) → feedback+
Assignee | ||
Comment 8•14 years ago
|
||
(In reply to comment #7)
> Comment on attachment 523558 [details] [diff] [review]
> v1
>
> Looks good to me, nice cleanup!
>
> Two nits:
>
> > _updateTabBar: function GroupItems__updateTabBar() {
> > if (!window.UI)
> > return; // called too soon
> >-
> >- if (!this._activeGroupItem && !this._activeOrphanTab) {
> >+
> >+
> >+ if (!this._activeGroupItem && !UI.getActiveOrphanTab()) {
> > Utils.assert(false, "There must be something to show in the tab bar!");
> > return;
> > }
> >
> > let tabItems = this._activeGroupItem == null ?
> >- [this._activeOrphanTab] : this._activeGroupItem._children;
> >+ [UI.getActiveOrphanTab()] : this._activeGroupItem._children;
> > gBrowser.showOnlyTheseTabs(tabItems.map(function(item) item.tab));
> > },
>
> Maybe we can use a variable here to store the result of
> UI.getActiveOrphanTab()? So we can save some look-ups at the bottom where the
> function gets called again.
>
Fixed
> > // ----------
> >+ // Function: getActiveTab
> >+ // Returns the currently active orphan tab as a <TabItem>
> >+ getActiveOrphanTab: function UI_getActiveOrphanTab() {
> >+ return (this._activeTab && !this._activeTab.parent) ? this._activeTab : null;
> >+ },
>
> The doc comment tells the wrong function name.
>
> F+ with that addressed :)
Attachment #523558 -
Attachment is obsolete: true
Attachment #523932 -
Flags: review?(ian)
Assignee | ||
Comment 9•14 years ago
|
||
Reporter | ||
Comment 10•14 years ago
|
||
Comment on attachment 523932 [details] [diff] [review]
v2
Looks great! Doesn't need a test, as it's a code refactor.
Attachment #523932 -
Flags: review?(ian) → review+
Assignee | ||
Comment 11•14 years ago
|
||
Attachment #523932 -
Attachment is obsolete: true
Assignee | ||
Updated•14 years ago
|
Keywords: checkin-needed
Comment 12•14 years ago
|
||
Keywords: checkin-needed
Whiteboard: [qa-][cleanup][good first bug] → [qa-][cleanup][good first bug][fixed-in-cedar]
Target Milestone: --- → Firefox4.2
Comment 13•14 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Whiteboard: [qa-][cleanup][good first bug][fixed-in-cedar] → [qa-][cleanup][good first bug]
Updated•14 years ago
|
Target Milestone: Firefox5 → Firefox 5
Updated•9 years ago
|
Product: Firefox → Firefox Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•