diff --git a/src/controllers/organisms/RoomList.js b/src/controllers/organisms/RoomList.js
index c715faade..03a1bfcd1 100644
--- a/src/controllers/organisms/RoomList.js
+++ b/src/controllers/organisms/RoomList.js
@@ -33,6 +33,7 @@ module.exports = {
cli.on("Room", this.onRoom);
cli.on("Room.timeline", this.onRoomTimeline);
cli.on("Room.name", this.onRoomName);
+ cli.on("RoomState.events", this.onRoomStateEvents);
var rooms = this.getRoomList();
this.setState({
@@ -66,6 +67,7 @@ module.exports = {
MatrixClientPeg.get().removeListener("Room", this.onRoom);
MatrixClientPeg.get().removeListener("Room.timeline", this.onRoomTimeline);
MatrixClientPeg.get().removeListener("Room.name", this.onRoomName);
+ MatrixClientPeg.get().removeListener("RoomState.events", this.onRoomStateEvents);
}
},
@@ -110,6 +112,11 @@ module.exports = {
this.refreshRoomList();
},
+ onRoomStateEvents: function(ev, state) {
+ setTimeout(this.refreshRoomList, 0);
+ },
+
+
refreshRoomList: function() {
var rooms = this.getRoomList();
this.setState({
diff --git a/src/skins/vector/views/atoms/RoomAvatar.js b/src/skins/vector/views/atoms/RoomAvatar.js
index 3d3463e27..e57b3b7ae 100644
--- a/src/skins/vector/views/atoms/RoomAvatar.js
+++ b/src/skins/vector/views/atoms/RoomAvatar.js
@@ -44,8 +44,8 @@ module.exports = React.createClass({
render: function() {
var style = {
- 'max-width': this.props.width,
- 'max-height': this.props.height,
+ maxWidth: this.props.width,
+ maxHeight: this.props.height,
};
return (
;
} else {
- avatarImg = ;
+ var style = {
+ maxWidth: 320,
+ maxHeight: 240,
+ };
+ avatarImg = ;
}
switch (this.state.phase) {