예제 #1
0
파일: rt.go 프로젝트: skyview059/vu
// update handles user input.
func (rt *rtrace) update(dev device.Device) {
	pressed := dev.Update()
	if pressed.Resized {
		_, _, ww, wh := dev.Size()
		gl.Viewport(0, 0, int32(ww), int32(wh))
	}
}
예제 #2
0
파일: sh.go 프로젝트: skyview059/vu
// Show all the concurrent user actions.
func (sh *shtag) update(dev device.Device) {
	pressed := dev.Update()
	if pressed.Scroll != 0 {
		fmt.Printf("scroll %d\n", pressed.Scroll)
	}
	if pressed.Resized {
		_, _, ww, wh := dev.Size()
		fmt.Printf("resized %d %d\n", ww, wh)
	}
	if len(pressed.Down) > 0 {
		fmt.Print(pressed.Mx, ",", pressed.My, ":")
		if pressed.Resized {
			fmt.Print(" resized:")
		}
		if pressed.Focus {
			fmt.Print("   focus:")
		} else {
			fmt.Print(" nofocus:")
		}
		for key, duration := range pressed.Down {
			fmt.Print(key, ",", duration, ":")
		}
		fmt.Println()
	}

	// toggle windowed mode if W is pressed.
	if down, ok := pressed.Down[device.K_W]; ok && down == 1 {
		dev.ToggleFullScreen()
	}
}
예제 #3
0
파일: ld.go 프로젝트: toophy/vu
// update handles user input
func (ld *ldtag) update(dev device.Device) {
	pressed := dev.Update()
	if pressed.Resized {
		ld.resize(dev.Size())
	}
}
예제 #4
0
파일: sf.go 프로젝트: skyview059/vu
// update handles user input.
func (sf *sftag) update(dev device.Device) {
	pressed := dev.Update()
	if pressed.Resized {
		sf.resize(dev.Size())
	}
}