fix unmute when ignoring in PAL (you can't)

This commit is contained in:
David Kelly 2017-03-02 08:36:58 -07:00
parent 48ad7fcaae
commit 79e440be81

View file

@ -300,11 +300,14 @@ Rectangle {
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
onClicked: { onClicked: {
var newValue = !model["personalMute"]; // cannot change mute status when ignoring
userModel.setProperty(model.userIndex, "personalMute", newValue) if (!model["ignore"]) {
userModelData[model.userIndex]["personalMute"] = newValue // Defensive programming var newValue = !model["personalMute"];
Users["personalMute"](model.sessionId, newValue) userModel.setProperty(model.userIndex, "personalMute", newValue)
UserActivityLogger["palAction"](newValue ? "personalMute" : "un-personalMute", model.sessionId) userModelData[model.userIndex]["personalMute"] = newValue // Defensive programming
Users["personalMute"](model.sessionId, newValue)
UserActivityLogger["palAction"](newValue ? "personalMute" : "un-personalMute", model.sessionId)
}
} }
} }
@ -336,6 +339,7 @@ Rectangle {
} else { } else {
delete ignored[model.sessionId] delete ignored[model.sessionId]
} }
avgAudioVolume.glyph = avgAudioVolume.getGlyph()
} }
// http://doc.qt.io/qt-5/qtqml-syntax-propertybinding.html#creating-property-bindings-from-javascript // http://doc.qt.io/qt-5/qtqml-syntax-propertybinding.html#creating-property-bindings-from-javascript
// I'm using an explicit binding here because clicking a checkbox breaks the implicit binding as set by // I'm using an explicit binding here because clicking a checkbox breaks the implicit binding as set by