Fix 'termbox.Event has no field or method N'
This commit is contained in:
		
							parent
							
								
									bab8dce01c
								
							
						
					
					
						commit
						015d798c42
					
				@ -43,7 +43,7 @@ Expressive syntax, using [12 columns grid system](http://www.w3schools.com/boots
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
 | 
			
		||||
	go get github.com/gizak/termui
 | 
			
		||||
	go get -u github.com/gizak/termui
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										50
									
								
								events.go
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								events.go
									
									
									
									
									
								
							@ -31,7 +31,7 @@ type Event struct {
 | 
			
		||||
	Err    error     // error in case if input failed
 | 
			
		||||
	MouseX int       // x coord of mouse
 | 
			
		||||
	MouseY int       // y coord of mouse
 | 
			
		||||
	N      int       // number of bytes written when getting a raw event
 | 
			
		||||
	//N      int       // number of bytes written when getting a raw event
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
@ -142,7 +142,7 @@ func uiEvt(e termbox.Event) Event {
 | 
			
		||||
	event.Err = e.Err
 | 
			
		||||
	event.MouseX = e.MouseX
 | 
			
		||||
	event.MouseY = e.MouseY
 | 
			
		||||
	event.N = e.N
 | 
			
		||||
	//event.N = e.N
 | 
			
		||||
 | 
			
		||||
	return event
 | 
			
		||||
}
 | 
			
		||||
@ -171,49 +171,3 @@ func evtListen() {
 | 
			
		||||
		}
 | 
			
		||||
	}()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
// EventHandlers is a handler sequence
 | 
			
		||||
var EventHandlers []func(Event)
 | 
			
		||||
 | 
			
		||||
var signalQuit = make(chan bool)
 | 
			
		||||
 | 
			
		||||
// Quit sends quit signal to terminate termui
 | 
			
		||||
func Quit() {
 | 
			
		||||
	signalQuit <- true
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Wait listening to signalQuit, block operation.
 | 
			
		||||
func Wait() {
 | 
			
		||||
	<-signalQuit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RegEvtHandler register function into TSEventHandler sequence.
 | 
			
		||||
func RegEvtHandler(fn func(Event)) {
 | 
			
		||||
	EventHandlers = append(EventHandlers, fn)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// EventLoop handles all events and
 | 
			
		||||
// redirects every event to callbacks in EventHandlers
 | 
			
		||||
func EventLoop() {
 | 
			
		||||
	evt := make(chan termbox.Event)
 | 
			
		||||
 | 
			
		||||
	go func() {
 | 
			
		||||
		for {
 | 
			
		||||
			evt <- termbox.PollEvent()
 | 
			
		||||
		}
 | 
			
		||||
	}()
 | 
			
		||||
 | 
			
		||||
	for {
 | 
			
		||||
		select {
 | 
			
		||||
		case c := <-signalQuit:
 | 
			
		||||
			defer func() { signalQuit <- c }()
 | 
			
		||||
			return
 | 
			
		||||
		case e := <-evt:
 | 
			
		||||
			for _, fn := range EventHandlers {
 | 
			
		||||
				fn(uiEvt(e))
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user