Bug 492802 - library details pane is refreshed on focus even when contents haven't changed, r=mak77

This commit is contained in:
Dietrich Ayala 2009-05-19 01:07:01 +02:00
parent 566208306c
commit dada5bf421
2 changed files with 14 additions and 3 deletions

View File

@ -63,6 +63,10 @@ var gEditItemOverlay = {
return this._itemId;
},
get uri() {
return this._uri;
},
get multiEdit() {
return this._multiEdit;
},

View File

@ -667,9 +667,16 @@ var PlacesOrganizer = {
// don't update the panel if we are already editing this node unless we're
// in multi-edit mode
if (aSelectedNode && gEditItemOverlay.itemId == aSelectedNode.itemId &&
detailsDeck.selectedIndex == 1 && !gEditItemOverlay.multiEdit)
return;
if (aSelectedNode) {
var concreteId = PlacesUtils.getConcreteItemId(aSelectedNode);
var nodeIsSame = gEditItemOverlay.itemId == aSelectedNode.itemId ||
gEditItemOverlay.itemId == concreteId ||
(aSelectedNode.itemId == -1 && gEditItemOverlay.uri &&
gEditItemOverlay.uri == aSelectedNode.uri);
if (nodeIsSame && detailsDeck.selectedIndex == 1 &&
!gEditItemOverlay.multiEdit)
return;
}
}
// Clean up the panel before initing it again.