diff --git a/src/skins/vector/css/organisms/RoomSubList.css b/src/skins/vector/css/organisms/RoomSubList.css
index b971f65c77..57d23a3837 100644
--- a/src/skins/vector/css/organisms/RoomSubList.css
+++ b/src/skins/vector/css/organisms/RoomSubList.css
@@ -20,6 +20,11 @@ limitations under the License.
width: 100%;
}
+.mx_RoomSubList_bottommost {
+ /* XXX: this should really be 100% of the RoomList height, but can't seem to get at it */
+ min-height: 400px;
+}
+
.mx_RoomSubList_label {
text-transform: uppercase;
color: #3d3b39;
diff --git a/src/skins/vector/views/organisms/RoomList.js b/src/skins/vector/views/organisms/RoomList.js
index 5a43876a12..ab673683e0 100644
--- a/src/skins/vector/views/organisms/RoomList.js
+++ b/src/skins/vector/views/organisms/RoomList.js
@@ -71,16 +71,6 @@ module.exports = React.createClass({
selectedRoom={ self.props.selectedRoom }
collapsed={ self.props.collapsed } />
-
-
{ Object.keys(self.state.lists).map(function(tagName) {
if (!tagName.match(/^m\.(invite|favourite|recent|lowpriority|archived)$/)) {
return
+
diff --git a/src/skins/vector/views/organisms/RoomSubList.js b/src/skins/vector/views/organisms/RoomSubList.js
index 501a9f58ac..a4fd5e9973 100644
--- a/src/skins/vector/views/organisms/RoomSubList.js
+++ b/src/skins/vector/views/organisms/RoomSubList.js
@@ -60,6 +60,7 @@ var RoomSubList = React.createClass({
tagName: React.PropTypes.string,
editable: React.PropTypes.bool,
order: React.PropTypes.string.isRequired,
+ bottommost: React.PropTypes.bool,
selectedRoom: React.PropTypes.string.isRequired,
activityMap: React.PropTypes.object.isRequired,
collapsed: React.PropTypes.bool.isRequired
@@ -245,16 +246,22 @@ var RoomSubList = React.createClass({
target = ;
}
- var subList;
- if (!this.state.hidden) {
- subList =
- { target }
- { this.makeRoomTiles() }
-
;
- }
-
-
if (this.state.sortedList.length > 0 || this.props.editable) {
+ var subList;
+ var classes = "mx_RoomSubList" +
+ (this.props.bottommost ? " mx_RoomSubList_bottommost" : "");
+
+ if (!this.state.hidden) {
+ subList =
+ { target }
+ { this.makeRoomTiles() }
+
;
+ }
+ else {
+ subList =
+
;
+ }
+
return connectDropTarget(
{ this.props.collapsed ? '' : this.props.label }