Skip to content

Commit 0a0935b

Browse files
committed
Sticky disconnection message
1 parent fd1f48d commit 0a0935b

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

ui/arduino/store.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ function store(state, emitter) {
1818
state.isTerminalOpen = false
1919
state.isFilesOpen = false
2020

21-
state.messageText = ''
22-
state.isShowingMessage = false
21+
state.messageText = 'Disconnected'
22+
state.isShowingMessage = true
2323
state.messageTimeout = 0
2424

2525
state.isTerminalBound = false // XXX
@@ -58,7 +58,7 @@ function store(state, emitter) {
5858
log('connect')
5959
state.serialPath = path
6060
await serial.connect(path)
61-
emitter.emit('message', 'Connected!')
61+
emitter.emit('message', 'Connected', 150)
6262
await serial.stop()
6363

6464
let term = state.cache(XTerm, 'terminal').term
@@ -249,15 +249,17 @@ function store(state, emitter) {
249249
emitter.emit('render')
250250
})
251251

252-
emitter.on('message', (text) => {
252+
emitter.on('message', (text, timeout) => {
253253
log('message', text)
254-
clearInterval(state.messageTimeout)
255254
state.messageText = text
256255
state.isShowingMessage = true
257-
state.messageTimeout = setTimeout(() => {
258-
state.isShowingMessage = false
259-
emitter.emit('render')
260-
}, 2000)
256+
if (timeout) {
257+
clearInterval(state.messageTimeout)
258+
state.messageTimeout = setTimeout(() => {
259+
state.isShowingMessage = false
260+
emitter.emit('render')
261+
}, timeout)
262+
}
261263
emitter.emit('render')
262264
})
263265

ui/arduino/theme.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,6 @@ img {
254254
transition: all 0.25s;
255255
}
256256
#message.show {
257-
opacity: 0.9;
257+
opacity: 1;
258258
transform: translate(-50%, 0%);
259259
}

0 commit comments

Comments
 (0)