aboutsummaryrefslogtreecommitdiff
path: root/nexgb/auto_xevie.go
diff options
context:
space:
mode:
Diffstat (limited to 'nexgb/auto_xevie.go')
-rw-r--r--nexgb/auto_xevie.go513
1 files changed, 513 insertions, 0 deletions
diff --git a/nexgb/auto_xevie.go b/nexgb/auto_xevie.go
new file mode 100644
index 0000000..fbc1d92
--- /dev/null
+++ b/nexgb/auto_xevie.go
@@ -0,0 +1,513 @@
+package xgb
+
+/*
+ This file was generated by xevie.xml on May 6 2012 3:00:44am EDT.
+ This file is automatically generated. Edit at your peril!
+*/
+
+// Skipping definition for base type 'Id'
+
+// Skipping definition for base type 'Card8'
+
+// Skipping definition for base type 'Int16'
+
+// Skipping definition for base type 'Int32'
+
+// Skipping definition for base type 'Void'
+
+// Skipping definition for base type 'Byte'
+
+// Skipping definition for base type 'Int8'
+
+// Skipping definition for base type 'Card16'
+
+// Skipping definition for base type 'Char'
+
+// Skipping definition for base type 'Card32'
+
+// Skipping definition for base type 'Double'
+
+// Skipping definition for base type 'Bool'
+
+// Skipping definition for base type 'Float'
+
+const (
+ XevieDatatypeUnmodified = 0
+ XevieDatatypeModified = 1
+)
+
+// 'XevieEvent' struct definition
+// Size: 32
+type XevieEvent struct {
+ // padding: 32 bytes
+}
+
+// Struct read XevieEvent
+func ReadXevieEvent(buf []byte, v *XevieEvent) int {
+ b := 0
+
+ b += 32 // padding
+
+ return b
+}
+
+// Struct list read XevieEvent
+func ReadXevieEventList(buf []byte, dest []XevieEvent) int {
+ b := 0
+ for i := 0; i < len(dest); i++ {
+ dest[i] = XevieEvent{}
+ b += ReadXevieEvent(buf[b:], &dest[i])
+ }
+ return pad(b)
+}
+
+// Struct write XevieEvent
+func (v XevieEvent) Bytes() []byte {
+ buf := make([]byte, 32)
+ b := 0
+
+ b += 32 // padding
+
+ return buf
+}
+
+// Write struct list XevieEvent
+func XevieEventListBytes(buf []byte, list []XevieEvent) int {
+ b := 0
+ var structBytes []byte
+ for _, item := range list {
+ structBytes = item.Bytes()
+ copy(buf[b:], structBytes)
+ b += pad(len(structBytes))
+ }
+ return b
+}
+
+// Request XevieQueryVersion
+// size: 8
+type XevieQueryVersionCookie struct {
+ *cookie
+}
+
+func (c *Conn) XevieQueryVersion(ClientMajorVersion uint16, ClientMinorVersion uint16) XevieQueryVersionCookie {
+ cookie := c.newCookie(true, true)
+ c.newRequest(c.xevieQueryVersionRequest(ClientMajorVersion, ClientMinorVersion), cookie)
+ return XevieQueryVersionCookie{cookie}
+}
+
+func (c *Conn) XevieQueryVersionUnchecked(ClientMajorVersion uint16, ClientMinorVersion uint16) XevieQueryVersionCookie {
+ cookie := c.newCookie(false, true)
+ c.newRequest(c.xevieQueryVersionRequest(ClientMajorVersion, ClientMinorVersion), cookie)
+ return XevieQueryVersionCookie{cookie}
+}
+
+// Request reply for XevieQueryVersion
+// size: 32
+type XevieQueryVersionReply struct {
+ Sequence uint16
+ Length uint32
+ // padding: 1 bytes
+ ServerMajorVersion uint16
+ ServerMinorVersion uint16
+ // padding: 20 bytes
+}
+
+// Waits and reads reply data from request XevieQueryVersion
+func (cook XevieQueryVersionCookie) Reply() (*XevieQueryVersionReply, error) {
+ buf, err := cook.reply()
+ if err != nil {
+ return nil, err
+ }
+ if buf == nil {
+ return nil, nil
+ }
+ return xevieQueryVersionReply(buf), nil
+}
+
+// Read reply into structure from buffer for XevieQueryVersion
+func xevieQueryVersionReply(buf []byte) *XevieQueryVersionReply {
+ v := new(XevieQueryVersionReply)
+ b := 1 // skip reply determinant
+
+ b += 1 // padding
+
+ v.Sequence = Get16(buf[b:])
+ b += 2
+
+ v.Length = Get32(buf[b:]) // 4-byte units
+ b += 4
+
+ v.ServerMajorVersion = Get16(buf[b:])
+ b += 2
+
+ v.ServerMinorVersion = Get16(buf[b:])
+ b += 2
+
+ b += 20 // padding
+
+ return v
+}
+
+func (cook XevieQueryVersionCookie) Check() error {
+ return cook.check()
+}
+
+// Write request to wire for XevieQueryVersion
+func (c *Conn) xevieQueryVersionRequest(ClientMajorVersion uint16, ClientMinorVersion uint16) []byte {
+ size := 8
+ b := 0
+ buf := make([]byte, size)
+
+ buf[b] = c.extensions["XEVIE"]
+ b += 1
+
+ buf[b] = 0 // request opcode
+ b += 1
+
+ Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
+ b += 2
+
+ Put16(buf[b:], ClientMajorVersion)
+ b += 2
+
+ Put16(buf[b:], ClientMinorVersion)
+ b += 2
+
+ return buf
+}
+
+// Request XevieStart
+// size: 8
+type XevieStartCookie struct {
+ *cookie
+}
+
+func (c *Conn) XevieStart(Screen uint32) XevieStartCookie {
+ cookie := c.newCookie(true, true)
+ c.newRequest(c.xevieStartRequest(Screen), cookie)
+ return XevieStartCookie{cookie}
+}
+
+func (c *Conn) XevieStartUnchecked(Screen uint32) XevieStartCookie {
+ cookie := c.newCookie(false, true)
+ c.newRequest(c.xevieStartRequest(Screen), cookie)
+ return XevieStartCookie{cookie}
+}
+
+// Request reply for XevieStart
+// size: 32
+type XevieStartReply struct {
+ Sequence uint16
+ Length uint32
+ // padding: 1 bytes
+ // padding: 24 bytes
+}
+
+// Waits and reads reply data from request XevieStart
+func (cook XevieStartCookie) Reply() (*XevieStartReply, error) {
+ buf, err := cook.reply()
+ if err != nil {
+ return nil, err
+ }
+ if buf == nil {
+ return nil, nil
+ }
+ return xevieStartReply(buf), nil
+}
+
+// Read reply into structure from buffer for XevieStart
+func xevieStartReply(buf []byte) *XevieStartReply {
+ v := new(XevieStartReply)
+ b := 1 // skip reply determinant
+
+ b += 1 // padding
+
+ v.Sequence = Get16(buf[b:])
+ b += 2
+
+ v.Length = Get32(buf[b:]) // 4-byte units
+ b += 4
+
+ b += 24 // padding
+
+ return v
+}
+
+func (cook XevieStartCookie) Check() error {
+ return cook.check()
+}
+
+// Write request to wire for XevieStart
+func (c *Conn) xevieStartRequest(Screen uint32) []byte {
+ size := 8
+ b := 0
+ buf := make([]byte, size)
+
+ buf[b] = c.extensions["XEVIE"]
+ b += 1
+
+ buf[b] = 1 // request opcode
+ b += 1
+
+ Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
+ b += 2
+
+ Put32(buf[b:], Screen)
+ b += 4
+
+ return buf
+}
+
+// Request XevieEnd
+// size: 8
+type XevieEndCookie struct {
+ *cookie
+}
+
+func (c *Conn) XevieEnd(Cmap uint32) XevieEndCookie {
+ cookie := c.newCookie(true, true)
+ c.newRequest(c.xevieEndRequest(Cmap), cookie)
+ return XevieEndCookie{cookie}
+}
+
+func (c *Conn) XevieEndUnchecked(Cmap uint32) XevieEndCookie {
+ cookie := c.newCookie(false, true)
+ c.newRequest(c.xevieEndRequest(Cmap), cookie)
+ return XevieEndCookie{cookie}
+}
+
+// Request reply for XevieEnd
+// size: 32
+type XevieEndReply struct {
+ Sequence uint16
+ Length uint32
+ // padding: 1 bytes
+ // padding: 24 bytes
+}
+
+// Waits and reads reply data from request XevieEnd
+func (cook XevieEndCookie) Reply() (*XevieEndReply, error) {
+ buf, err := cook.reply()
+ if err != nil {
+ return nil, err
+ }
+ if buf == nil {
+ return nil, nil
+ }
+ return xevieEndReply(buf), nil
+}
+
+// Read reply into structure from buffer for XevieEnd
+func xevieEndReply(buf []byte) *XevieEndReply {
+ v := new(XevieEndReply)
+ b := 1 // skip reply determinant
+
+ b += 1 // padding
+
+ v.Sequence = Get16(buf[b:])
+ b += 2
+
+ v.Length = Get32(buf[b:]) // 4-byte units
+ b += 4
+
+ b += 24 // padding
+
+ return v
+}
+
+func (cook XevieEndCookie) Check() error {
+ return cook.check()
+}
+
+// Write request to wire for XevieEnd
+func (c *Conn) xevieEndRequest(Cmap uint32) []byte {
+ size := 8
+ b := 0
+ buf := make([]byte, size)
+
+ buf[b] = c.extensions["XEVIE"]
+ b += 1
+
+ buf[b] = 2 // request opcode
+ b += 1
+
+ Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
+ b += 2
+
+ Put32(buf[b:], Cmap)
+ b += 4
+
+ return buf
+}
+
+// Request XevieSend
+// size: 104
+type XevieSendCookie struct {
+ *cookie
+}
+
+func (c *Conn) XevieSend(Event XevieEvent, DataType uint32) XevieSendCookie {
+ cookie := c.newCookie(true, true)
+ c.newRequest(c.xevieSendRequest(Event, DataType), cookie)
+ return XevieSendCookie{cookie}
+}
+
+func (c *Conn) XevieSendUnchecked(Event XevieEvent, DataType uint32) XevieSendCookie {
+ cookie := c.newCookie(false, true)
+ c.newRequest(c.xevieSendRequest(Event, DataType), cookie)
+ return XevieSendCookie{cookie}
+}
+
+// Request reply for XevieSend
+// size: 32
+type XevieSendReply struct {
+ Sequence uint16
+ Length uint32
+ // padding: 1 bytes
+ // padding: 24 bytes
+}
+
+// Waits and reads reply data from request XevieSend
+func (cook XevieSendCookie) Reply() (*XevieSendReply, error) {
+ buf, err := cook.reply()
+ if err != nil {
+ return nil, err
+ }
+ if buf == nil {
+ return nil, nil
+ }
+ return xevieSendReply(buf), nil
+}
+
+// Read reply into structure from buffer for XevieSend
+func xevieSendReply(buf []byte) *XevieSendReply {
+ v := new(XevieSendReply)
+ b := 1 // skip reply determinant
+
+ b += 1 // padding
+
+ v.Sequence = Get16(buf[b:])
+ b += 2
+
+ v.Length = Get32(buf[b:]) // 4-byte units
+ b += 4
+
+ b += 24 // padding
+
+ return v
+}
+
+func (cook XevieSendCookie) Check() error {
+ return cook.check()
+}
+
+// Write request to wire for XevieSend
+func (c *Conn) xevieSendRequest(Event XevieEvent, DataType uint32) []byte {
+ size := 104
+ b := 0
+ buf := make([]byte, size)
+
+ buf[b] = c.extensions["XEVIE"]
+ b += 1
+
+ buf[b] = 3 // request opcode
+ b += 1
+
+ Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
+ b += 2
+
+ {
+ structBytes := Event.Bytes()
+ copy(buf[b:], structBytes)
+ b += pad(len(structBytes))
+ }
+
+ Put32(buf[b:], DataType)
+ b += 4
+
+ b += 64 // padding
+
+ return buf
+}
+
+// Request XevieSelectInput
+// size: 8
+type XevieSelectInputCookie struct {
+ *cookie
+}
+
+func (c *Conn) XevieSelectInput(EventMask uint32) XevieSelectInputCookie {
+ cookie := c.newCookie(true, true)
+ c.newRequest(c.xevieSelectInputRequest(EventMask), cookie)
+ return XevieSelectInputCookie{cookie}
+}
+
+func (c *Conn) XevieSelectInputUnchecked(EventMask uint32) XevieSelectInputCookie {
+ cookie := c.newCookie(false, true)
+ c.newRequest(c.xevieSelectInputRequest(EventMask), cookie)
+ return XevieSelectInputCookie{cookie}
+}
+
+// Request reply for XevieSelectInput
+// size: 32
+type XevieSelectInputReply struct {
+ Sequence uint16
+ Length uint32
+ // padding: 1 bytes
+ // padding: 24 bytes
+}
+
+// Waits and reads reply data from request XevieSelectInput
+func (cook XevieSelectInputCookie) Reply() (*XevieSelectInputReply, error) {
+ buf, err := cook.reply()
+ if err != nil {
+ return nil, err
+ }
+ if buf == nil {
+ return nil, nil
+ }
+ return xevieSelectInputReply(buf), nil
+}
+
+// Read reply into structure from buffer for XevieSelectInput
+func xevieSelectInputReply(buf []byte) *XevieSelectInputReply {
+ v := new(XevieSelectInputReply)
+ b := 1 // skip reply determinant
+
+ b += 1 // padding
+
+ v.Sequence = Get16(buf[b:])
+ b += 2
+
+ v.Length = Get32(buf[b:]) // 4-byte units
+ b += 4
+
+ b += 24 // padding
+
+ return v
+}
+
+func (cook XevieSelectInputCookie) Check() error {
+ return cook.check()
+}
+
+// Write request to wire for XevieSelectInput
+func (c *Conn) xevieSelectInputRequest(EventMask uint32) []byte {
+ size := 8
+ b := 0
+ buf := make([]byte, size)
+
+ buf[b] = c.extensions["XEVIE"]
+ b += 1
+
+ buf[b] = 4 // request opcode
+ b += 1
+
+ Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
+ b += 2
+
+ Put32(buf[b:], EventMask)
+ b += 4
+
+ return buf
+}