Exemplo n.º 1
0
func handleEvents(c *xgb.Conn) {
	for {
		event, err := c.WaitForEvent()

		if err != nil {
			fmt.Fprintln(os.Stderr, err)
			os.Exit(1)
		}

		switch event.(type) {
		case xgb.KeyPressEvent:
			mapping, err := c.GetKeyboardMapping(event.(xgb.KeyPressEvent).Detail, 1)

			if err != nil {
				fmt.Fprintln(os.Stderr, err)
				os.Exit(1)
			}

			if handleKeyPressEvent(mapping.Keysyms[0]) == true {
				return
			}
		}
	}
}