persist cleared size sublists

pull/21833/head
Bruno Windels 2019-01-10 18:40:26 +01:00
parent a130c44803
commit 92b9a8cc1f
3 changed files with 15 additions and 3 deletions

View File

@ -152,7 +152,11 @@ module.exports = React.createClass({
if (typeof newSize === "string") {
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));
// update overflow indicators
this._checkSubListsOverflow();
@ -716,4 +720,4 @@ module.exports = React.createClass({
</div>
);
},
});
});

View File

@ -77,5 +77,9 @@ export default class ResizeItem {
clearSize() {
this.sizer.clearItemSize(this.domNode);
const callback = this.resizer.distributorCtor.onResized;
if (callback) {
callback(null, this.id, this.domNode);
}
}
}

View File

@ -98,7 +98,7 @@ class RoomDistributor {
// while (nextItem)
// }
if (false && interactive) {
if (interactive) {
const nextItem = this.item.next();
if (nextItem) {
// let item = nextItem;
@ -124,6 +124,7 @@ class RoomDistributor {
item = item.previous();
}
else if (size <= MIN_SIZE) {
// console.log(" - resizing", item.id, "to min size", MIN_SIZE);
item.setSize(MIN_SIZE);
const remainder = MIN_SIZE - size;
item = item.previous();
@ -134,6 +135,7 @@ class RoomDistributor {
else {
const contentSize = this._contentSize(item);
if (size > contentSize) {
// console.log(" - resizing", item.id, "to contentSize", contentSize);
item.setSize(contentSize);
const remainder = size - contentSize;
item = item.previous();
@ -142,12 +144,14 @@ class RoomDistributor {
}
}
else {
// console.log(" - resizing", item.id, "to size", size);
item.setSize(size);
item = null;
size = 0;
}
}
}
// console.log("*** ending resize session");
}
resizeFromContainerOffset(containerOffset) {