summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xgbgen/go_event.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/xgbgen/go_event.go b/xgbgen/go_event.go
index 9b5e748..a4ed3ea 100644
--- a/xgbgen/go_event.go
+++ b/xgbgen/go_event.go
@@ -162,7 +162,9 @@ func (e *EventCopy) Read(c *Context) {
func (e *EventCopy) Write(c *Context) {
c.Putln("// Bytes writes a %s value to a byte slice.", e.EvType())
c.Putln("func (v %s) Bytes() []byte {", e.EvType())
- c.Putln("return %s(v).Bytes()", e.Old.(*Event).EvType())
+ c.Putln("buf := %s(v).Bytes()", e.Old.(*Event).EvType())
+ c.Putln("buf[0] = %d", e.Number)
+ c.Putln("return buf")
c.Putln("}")
c.Putln("")
}