Merge branch 'RC1-1.0' of https://github.com/havfo/multiparty-meeting into RC1-1.0

master
Stefan Otto 2018-11-16 12:42:08 +01:00
commit 250b008f58
2 changed files with 25 additions and 3 deletions

View File

@ -179,6 +179,13 @@ export default class RoomClient
this.notify('Changed layout to filmstrip view.'); this.notify('Changed layout to filmstrip view.');
break; break;
} }
case 'm': // Toggle microphone
{
this.toggleMic();
this.notify('Muted/unmuted your microphone.');
break;
}
} }
} }
}); });
@ -391,6 +398,16 @@ export default class RoomClient
} }
} }
toggleMic()
{
logger.debug('toggleMic()');
if (this._micProducer.locallyPaused)
this.unmuteMic();
else
this.muteMic();
}
muteMic() muteMic()
{ {
logger.debug('muteMic()'); logger.debug('muteMic()');

View File

@ -40,7 +40,8 @@ class Peer extends Component
onUnmuteMic, onUnmuteMic,
toggleConsumerFullscreen, toggleConsumerFullscreen,
toggleConsumerWindow, toggleConsumerWindow,
style style,
windowConsumer
} = this.props; } = this.props;
const micEnabled = ( const micEnabled = (
@ -128,7 +129,9 @@ class Peer extends Component
/> />
<div <div
className={classnames('button', 'newwindow')} className={classnames('button', 'newwindow', {
disabled : webcamConsumer && (windowConsumer === webcamConsumer.id)
})}
onClick={(e) => onClick={(e) =>
{ {
e.stopPropagation(); e.stopPropagation();
@ -205,6 +208,7 @@ Peer.propTypes =
micConsumer : appPropTypes.Consumer, micConsumer : appPropTypes.Consumer,
webcamConsumer : appPropTypes.Consumer, webcamConsumer : appPropTypes.Consumer,
screenConsumer : appPropTypes.Consumer, screenConsumer : appPropTypes.Consumer,
windowConsumer : PropTypes.number,
onMuteMic : PropTypes.func.isRequired, onMuteMic : PropTypes.func.isRequired,
onUnmuteMic : PropTypes.func.isRequired, onUnmuteMic : PropTypes.func.isRequired,
streamDimensions : PropTypes.object, streamDimensions : PropTypes.object,
@ -229,7 +233,8 @@ const mapStateToProps = (state, { name }) =>
peer, peer,
micConsumer, micConsumer,
webcamConsumer, webcamConsumer,
screenConsumer screenConsumer,
windowConsumer : state.room.windowConsumer
}; };
}; };