@@ -34,7 +34,6 @@ import { UPDATE_EVENT } from "../../stores/AsyncStore";
3434import ResizeNotifier from "../../utils/ResizeNotifier" ;
3535import SettingsStore from "../../settings/SettingsStore" ;
3636import RoomListStore , { LISTS_UPDATE_EVENT } from "../../stores/room-list/RoomListStore" ;
37- import { Key } from "../../Keyboard" ;
3837import IndicatorScrollbar from "../structures/IndicatorScrollbar" ;
3938import AccessibleTooltipButton from "../views/elements/AccessibleTooltipButton" ;
4039import { OwnProfileStore } from "../../stores/OwnProfileStore" ;
@@ -43,6 +42,7 @@ import LeftPanelWidget from "./LeftPanelWidget";
4342import { replaceableComponent } from "../../utils/replaceableComponent" ;
4443import { mediaFromMxc } from "../../customisations/Media" ;
4544import SpaceStore , { UPDATE_SELECTED_SPACE } from "../../stores/SpaceStore" ;
45+ import { getKeyBindingsManager , RoomListAction } from "../../KeyBindingsManager" ;
4646
4747interface IProps {
4848 isMinimized : boolean ;
@@ -297,17 +297,18 @@ export default class LeftPanel extends React.Component<IProps, IState> {
297297 private onKeyDown = ( ev : React . KeyboardEvent ) => {
298298 if ( ! this . focusedElement ) return ;
299299
300- switch ( ev . key ) {
301- case Key . ARROW_UP :
302- case Key . ARROW_DOWN :
300+ const action = getKeyBindingsManager ( ) . getRoomListAction ( ev ) ;
301+ switch ( action ) {
302+ case RoomListAction . NextRoom :
303+ case RoomListAction . PrevRoom :
303304 ev . stopPropagation ( ) ;
304305 ev . preventDefault ( ) ;
305- this . onMoveFocus ( ev . key === Key . ARROW_UP ) ;
306+ this . onMoveFocus ( action === RoomListAction . PrevRoom ) ;
306307 break ;
307308 }
308309 } ;
309310
310- private onEnter = ( ) => {
311+ private selectRoom = ( ) => {
311312 const firstRoom = this . listContainerRef . current . querySelector < HTMLDivElement > ( ".mx_RoomTile" ) ;
312313 if ( firstRoom ) {
313314 firstRoom . click ( ) ;
@@ -388,8 +389,8 @@ export default class LeftPanel extends React.Component<IProps, IState> {
388389 >
389390 < RoomSearch
390391 isMinimized = { this . props . isMinimized }
391- onVerticalArrow = { this . onKeyDown }
392- onEnter = { this . onEnter }
392+ onKeyDown = { this . onKeyDown }
393+ onSelectRoom = { this . selectRoom }
393394 />
394395 < AccessibleTooltipButton
395396 className = { classNames ( "mx_LeftPanel_exploreButton" , {
0 commit comments