persist cleared size sublists
This commit is contained in:
parent
a130c44803
commit
92b9a8cc1f
3 changed files with 15 additions and 3 deletions
|
@ -152,7 +152,11 @@ module.exports = React.createClass({
|
||||||
if (typeof newSize === "string") {
|
if (typeof newSize === "string") {
|
||||||
newSize = Number.MAX_SAFE_INTEGER;
|
newSize = Number.MAX_SAFE_INTEGER;
|
||||||
}
|
}
|
||||||
this.subListSizes[id] = newSize;
|
if (newSize === null) {
|
||||||
|
delete this.subListSizes[id];
|
||||||
|
} else {
|
||||||
|
this.subListSizes[id] = newSize;
|
||||||
|
}
|
||||||
window.localStorage.setItem("mx_roomlist_sizes", JSON.stringify(this.subListSizes));
|
window.localStorage.setItem("mx_roomlist_sizes", JSON.stringify(this.subListSizes));
|
||||||
// update overflow indicators
|
// update overflow indicators
|
||||||
this._checkSubListsOverflow();
|
this._checkSubListsOverflow();
|
||||||
|
@ -716,4 +720,4 @@ module.exports = React.createClass({
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -77,5 +77,9 @@ export default class ResizeItem {
|
||||||
|
|
||||||
clearSize() {
|
clearSize() {
|
||||||
this.sizer.clearItemSize(this.domNode);
|
this.sizer.clearItemSize(this.domNode);
|
||||||
|
const callback = this.resizer.distributorCtor.onResized;
|
||||||
|
if (callback) {
|
||||||
|
callback(null, this.id, this.domNode);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,7 +98,7 @@ class RoomDistributor {
|
||||||
// while (nextItem)
|
// while (nextItem)
|
||||||
// }
|
// }
|
||||||
|
|
||||||
if (false && interactive) {
|
if (interactive) {
|
||||||
const nextItem = this.item.next();
|
const nextItem = this.item.next();
|
||||||
if (nextItem) {
|
if (nextItem) {
|
||||||
// let item = nextItem;
|
// let item = nextItem;
|
||||||
|
@ -124,6 +124,7 @@ class RoomDistributor {
|
||||||
item = item.previous();
|
item = item.previous();
|
||||||
}
|
}
|
||||||
else if (size <= MIN_SIZE) {
|
else if (size <= MIN_SIZE) {
|
||||||
|
// console.log(" - resizing", item.id, "to min size", MIN_SIZE);
|
||||||
item.setSize(MIN_SIZE);
|
item.setSize(MIN_SIZE);
|
||||||
const remainder = MIN_SIZE - size;
|
const remainder = MIN_SIZE - size;
|
||||||
item = item.previous();
|
item = item.previous();
|
||||||
|
@ -134,6 +135,7 @@ class RoomDistributor {
|
||||||
else {
|
else {
|
||||||
const contentSize = this._contentSize(item);
|
const contentSize = this._contentSize(item);
|
||||||
if (size > contentSize) {
|
if (size > contentSize) {
|
||||||
|
// console.log(" - resizing", item.id, "to contentSize", contentSize);
|
||||||
item.setSize(contentSize);
|
item.setSize(contentSize);
|
||||||
const remainder = size - contentSize;
|
const remainder = size - contentSize;
|
||||||
item = item.previous();
|
item = item.previous();
|
||||||
|
@ -142,12 +144,14 @@ class RoomDistributor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
// console.log(" - resizing", item.id, "to size", size);
|
||||||
item.setSize(size);
|
item.setSize(size);
|
||||||
item = null;
|
item = null;
|
||||||
size = 0;
|
size = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// console.log("*** ending resize session");
|
||||||
}
|
}
|
||||||
|
|
||||||
resizeFromContainerOffset(containerOffset) {
|
resizeFromContainerOffset(containerOffset) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue