fix getting cut-off
This commit is contained in:
parent
a0265c922a
commit
6f614fec62
4
main.js
4
main.js
@ -78,7 +78,7 @@ function muteMic() {
|
|||||||
return new Promise((resolve) => {
|
return new Promise((resolve) => {
|
||||||
if (isTalking === false) {
|
if (isTalking === false) {
|
||||||
console.log("Muted")
|
console.log("Muted")
|
||||||
mainWindow.webContents.send('ping', 'mic-closed')
|
mainWindow.webContents.send('micClose', 'mic-closed')
|
||||||
mainWindow.setTitle("MUTED")
|
mainWindow.setTitle("MUTED")
|
||||||
return resolve(true)
|
return resolve(true)
|
||||||
}
|
}
|
||||||
@ -91,7 +91,7 @@ function unmuteMic() {
|
|||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
console.log("Talking")
|
console.log("Talking")
|
||||||
isTalking = true
|
isTalking = true
|
||||||
mainWindow.webContents.send('ping', 'mic-open')
|
mainWindow.webContents.send('micOpen', 'mic-open')
|
||||||
mainWindow.setTitle("MIC OPEN")
|
mainWindow.setTitle("MIC OPEN")
|
||||||
return resolve(true)
|
return resolve(true)
|
||||||
})
|
})
|
||||||
|
24
renderer.js
24
renderer.js
@ -7,8 +7,18 @@ function removeBloat(webview) {
|
|||||||
`)
|
`)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function muteMic(webview){
|
||||||
|
console.log("not talking")
|
||||||
|
webview.sendInputEvent({keyCode: 'Backspace', type: 'keyUp'});
|
||||||
|
webview.sendInputEvent({keyCode: 'Backspace', type: 'char'});
|
||||||
|
document.getElementById("title-bar-status").style.backgroundColor = "#212226"
|
||||||
|
document.getElementById("title-bar-controls").style.backgroundColor = "#212226"
|
||||||
|
document.getElementById("title-bar").style.backgroundColor = "#212226"
|
||||||
|
}
|
||||||
|
|
||||||
onload = () => {
|
onload = () => {
|
||||||
const webview = document.querySelector('webview')
|
const webview = document.querySelector('webview')
|
||||||
|
let muteTimeout = null
|
||||||
|
|
||||||
ipcRenderer.send('asynchronous-message', 'DOMready')
|
ipcRenderer.send('asynchronous-message', 'DOMready')
|
||||||
|
|
||||||
@ -95,8 +105,9 @@ onload = () => {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
ipcRenderer.on('ping', (event, msg) => {
|
ipcRenderer.on('micOpen', (event, msg) => {
|
||||||
if (msg === 'mic-open'){
|
if (msg === 'mic-open'){
|
||||||
|
clearTimeout(muteTimeout)
|
||||||
console.log("talking")
|
console.log("talking")
|
||||||
webview.sendInputEvent({keyCode: 'Backspace', type: 'keyDown'});
|
webview.sendInputEvent({keyCode: 'Backspace', type: 'keyDown'});
|
||||||
webview.sendInputEvent({keyCode: 'Backspace', type: 'char'});
|
webview.sendInputEvent({keyCode: 'Backspace', type: 'char'});
|
||||||
@ -105,14 +116,11 @@ onload = () => {
|
|||||||
document.getElementById("title-bar").style.backgroundColor = "green"
|
document.getElementById("title-bar").style.backgroundColor = "green"
|
||||||
|
|
||||||
}
|
}
|
||||||
if (msg === 'mic-closed'){
|
})
|
||||||
console.log("not talking")
|
|
||||||
webview.sendInputEvent({keyCode: 'Backspace', type: 'keyUp'});
|
|
||||||
webview.sendInputEvent({keyCode: 'Backspace', type: 'char'});
|
|
||||||
document.getElementById("title-bar-status").style.backgroundColor = "#212226"
|
|
||||||
document.getElementById("title-bar-controls").style.backgroundColor = "#212226"
|
|
||||||
document.getElementById("title-bar").style.backgroundColor = "#212226"
|
|
||||||
|
|
||||||
|
ipcRenderer.on('micClose', (event, msg) => {
|
||||||
|
if (msg === 'mic-closed'){
|
||||||
|
muteTimeout = setTimeout(() => muteMic(webview), 1000); // 1 second threshold incase of accidental double-click or release so the user doesn't cut-out
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user