diff --git a/src/components/structures/MatrixChat.js b/src/components/structures/MatrixChat.js index 71910b6f31..f533c60a99 100644 --- a/src/components/structures/MatrixChat.js +++ b/src/components/structures/MatrixChat.js @@ -375,7 +375,7 @@ module.exports = React.createClass({ dis.dispatch({ action: 'view_room', room_id: res.room_id, - show_settings: true, + // show_settings: true, }); }, function(err) { modal.close(); diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js index ae825eac24..cb4bde3d6f 100644 --- a/src/components/structures/RoomView.js +++ b/src/components/structures/RoomView.js @@ -457,6 +457,15 @@ module.exports = React.createClass({ } this._updateTabCompleteList(this.state.room); + + // XXX: EVIL HACK to autofocus inviting on empty rooms. + // We use the setTimeout to avoid racing with focus_composer. + if (this.state.room && this.state.room.getJoinedMembers().length == 1) { + var inviteBox = document.getElementById("mx_SearchableEntityList_query"); + setTimeout(function() { + inviteBox.focus(); + }, 50); + } }, _updateTabCompleteList: function(room) { diff --git a/src/components/views/rooms/RoomHeader.js b/src/components/views/rooms/RoomHeader.js index 5340798875..6fab2a9989 100644 --- a/src/components/views/rooms/RoomHeader.js +++ b/src/components/views/rooms/RoomHeader.js @@ -190,7 +190,7 @@ module.exports = React.createClass({ var can_set_room_topic = current_user_level >= room_topic_level; var placeholderName = "Unnamed Room"; - if (this.state.defaultName && this.state.defaultName !== '?') { + if (this.state.defaultName && this.state.defaultName !== 'Empty room') { placeholderName += " (" + this.state.defaultName + ")"; } @@ -218,9 +218,19 @@ module.exports = React.createClass({ searchStatus =