@@ -18,8 +18,8 @@ function store(state, emitter) {
18
18
state . isTerminalOpen = false
19
19
state . isFilesOpen = false
20
20
21
- state . messageText = ''
22
- state . isShowingMessage = false
21
+ state . messageText = 'Disconnected '
22
+ state . isShowingMessage = true
23
23
state . messageTimeout = 0
24
24
25
25
state . isTerminalBound = false // XXX
@@ -58,7 +58,7 @@ function store(state, emitter) {
58
58
log ( 'connect' )
59
59
state . serialPath = path
60
60
await serial . connect ( path )
61
- emitter . emit ( 'message' , 'Connected!' )
61
+ emitter . emit ( 'message' , 'Connected' , 150 )
62
62
await serial . stop ( )
63
63
64
64
let term = state . cache ( XTerm , 'terminal' ) . term
@@ -249,15 +249,17 @@ function store(state, emitter) {
249
249
emitter . emit ( 'render' )
250
250
} )
251
251
252
- emitter . on ( 'message' , ( text ) => {
252
+ emitter . on ( 'message' , ( text , timeout ) => {
253
253
log ( 'message' , text )
254
- clearInterval ( state . messageTimeout )
255
254
state . messageText = text
256
255
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
+ }
261
263
emitter . emit ( 'render' )
262
264
} )
263
265
0 commit comments