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 } } } }