@@ -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
0 commit comments