aboutsummaryrefslogtreecommitdiff
path: root/nexgb/damage/damage.go
diff options
context:
space:
mode:
Diffstat (limited to 'nexgb/damage/damage.go')
-rw-r--r--nexgb/damage/damage.go346
1 files changed, 173 insertions, 173 deletions
diff --git a/nexgb/damage/damage.go b/nexgb/damage/damage.go
index abf2206..72e0f3d 100644
--- a/nexgb/damage/damage.go
+++ b/nexgb/damage/damage.go
@@ -2,7 +2,7 @@
package damage
/*
- This file was generated by damage.xml on Jun 5 2012 12:11:59am EDT.
+ This file was generated by damage.xml on Aug 11 2013 8:39:43pm EDT.
This file is automatically generated. Edit at your peril!
*/
@@ -41,36 +41,51 @@ func init() {
xgb.NewExtErrorFuncs["DAMAGE"] = make(map[int]xgb.NewErrorFun)
}
-// Skipping definition for base type 'Int16'
-
-// Skipping definition for base type 'Int32'
-
-// Skipping definition for base type 'Void'
+// BadBadDamage is the error number for a BadBadDamage.
+const BadBadDamage = 0
-// Skipping definition for base type 'Byte'
+type BadDamageError struct {
+ Sequence uint16
+ NiceName string
+}
-// Skipping definition for base type 'Int8'
+// BadDamageErrorNew constructs a BadDamageError value that implements xgb.Error from a byte slice.
+func BadDamageErrorNew(buf []byte) xgb.Error {
+ v := BadDamageError{}
+ v.NiceName = "BadDamage"
-// Skipping definition for base type 'Card16'
+ b := 1 // skip error determinant
+ b += 1 // don't read error number
-// Skipping definition for base type 'Char'
+ v.Sequence = xgb.Get16(buf[b:])
+ b += 2
-// Skipping definition for base type 'Card32'
+ return v
+}
-// Skipping definition for base type 'Double'
+// SequenceId returns the sequence id attached to the BadBadDamage error.
+// This is mostly used internally.
+func (err BadDamageError) SequenceId() uint16 {
+ return err.Sequence
+}
-// Skipping definition for base type 'Bool'
+// BadId returns the 'BadValue' number if one exists for the BadBadDamage error. If no bad value exists, 0 is returned.
+func (err BadDamageError) BadId() uint32 {
+ return 0
+}
-// Skipping definition for base type 'Float'
+// Error returns a rudimentary string representation of the BadBadDamage error.
-// Skipping definition for base type 'Card8'
+func (err BadDamageError) Error() string {
+ fieldVals := make([]string, 0, 0)
+ fieldVals = append(fieldVals, "NiceName: "+err.NiceName)
+ fieldVals = append(fieldVals, xgb.Sprintf("Sequence: %d", err.Sequence))
+ return "BadBadDamage {" + xgb.StringsJoin(fieldVals, ", ") + "}"
+}
-const (
- ReportLevelRawRectangles = 0
- ReportLevelDeltaRectangles = 1
- ReportLevelBoundingBox = 2
- ReportLevelNonEmpty = 3
-)
+func init() {
+ xgb.NewExtErrorFuncs["DAMAGE"][0] = BadDamageErrorNew
+}
type Damage uint32
@@ -184,128 +199,73 @@ func init() {
xgb.NewExtEventFuncs["DAMAGE"][0] = NotifyEventNew
}
-// BadBadDamage is the error number for a BadBadDamage.
-const BadBadDamage = 0
+const (
+ ReportLevelRawRectangles = 0
+ ReportLevelDeltaRectangles = 1
+ ReportLevelBoundingBox = 2
+ ReportLevelNonEmpty = 3
+)
-type BadDamageError struct {
- Sequence uint16
- NiceName string
-}
+// Skipping definition for base type 'Bool'
-// BadDamageErrorNew constructs a BadDamageError value that implements xgb.Error from a byte slice.
-func BadDamageErrorNew(buf []byte) xgb.Error {
- v := BadDamageError{}
- v.NiceName = "BadDamage"
+// Skipping definition for base type 'Byte'
- b := 1 // skip error determinant
- b += 1 // don't read error number
+// Skipping definition for base type 'Card8'
- v.Sequence = xgb.Get16(buf[b:])
- b += 2
+// Skipping definition for base type 'Char'
- return v
-}
+// Skipping definition for base type 'Void'
-// SequenceId returns the sequence id attached to the BadBadDamage error.
-// This is mostly used internally.
-func (err BadDamageError) SequenceId() uint16 {
- return err.Sequence
-}
+// Skipping definition for base type 'Double'
-// BadId returns the 'BadValue' number if one exists for the BadBadDamage error. If no bad value exists, 0 is returned.
-func (err BadDamageError) BadId() uint32 {
- return 0
-}
+// Skipping definition for base type 'Float'
-// Error returns a rudimentary string representation of the BadBadDamage error.
+// Skipping definition for base type 'Int16'
-func (err BadDamageError) Error() string {
- fieldVals := make([]string, 0, 0)
- fieldVals = append(fieldVals, "NiceName: "+err.NiceName)
- fieldVals = append(fieldVals, xgb.Sprintf("Sequence: %d", err.Sequence))
- return "BadBadDamage {" + xgb.StringsJoin(fieldVals, ", ") + "}"
-}
+// Skipping definition for base type 'Int32'
-func init() {
- xgb.NewExtErrorFuncs["DAMAGE"][0] = BadDamageErrorNew
-}
+// Skipping definition for base type 'Int8'
-// QueryVersionCookie is a cookie used only for QueryVersion requests.
-type QueryVersionCookie struct {
- *xgb.Cookie
-}
+// Skipping definition for base type 'Card16'
-// QueryVersion sends a checked request.
-// If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
-func QueryVersion(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVersion uint32) QueryVersionCookie {
- if _, ok := c.Extensions["DAMAGE"]; !ok {
- panic("Cannot issue request 'QueryVersion' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
- }
- cookie := c.NewCookie(true, true)
- c.NewRequest(queryVersionRequest(c, ClientMajorVersion, ClientMinorVersion), cookie)
- return QueryVersionCookie{cookie}
+// Skipping definition for base type 'Card32'
+
+// AddCookie is a cookie used only for Add requests.
+type AddCookie struct {
+ *xgb.Cookie
}
-// QueryVersionUnchecked sends an unchecked request.
+// Add sends an unchecked request.
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
-func QueryVersionUnchecked(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVersion uint32) QueryVersionCookie {
+func Add(c *xgb.Conn, Drawable xproto.Drawable, Region xfixes.Region) AddCookie {
if _, ok := c.Extensions["DAMAGE"]; !ok {
- panic("Cannot issue request 'QueryVersion' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
+ panic("Cannot issue request 'Add' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
}
- cookie := c.NewCookie(false, true)
- c.NewRequest(queryVersionRequest(c, ClientMajorVersion, ClientMinorVersion), cookie)
- return QueryVersionCookie{cookie}
-}
-
-// QueryVersionReply represents the data returned from a QueryVersion request.
-type QueryVersionReply struct {
- Sequence uint16 // sequence number of the request for this reply
- Length uint32 // number of bytes in this reply
- // padding: 1 bytes
- MajorVersion uint32
- MinorVersion uint32
- // padding: 16 bytes
+ cookie := c.NewCookie(false, false)
+ c.NewRequest(addRequest(c, Drawable, Region), cookie)
+ return AddCookie{cookie}
}
-// Reply blocks and returns the reply data for a QueryVersion request.
-func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error) {
- buf, err := cook.Cookie.Reply()
- if err != nil {
- return nil, err
- }
- if buf == nil {
- return nil, nil
+// AddChecked sends a checked request.
+// If an error occurs, it can be retrieved using AddCookie.Check()
+func AddChecked(c *xgb.Conn, Drawable xproto.Drawable, Region xfixes.Region) AddCookie {
+ if _, ok := c.Extensions["DAMAGE"]; !ok {
+ panic("Cannot issue request 'Add' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
}
- return queryVersionReply(buf), nil
+ cookie := c.NewCookie(true, false)
+ c.NewRequest(addRequest(c, Drawable, Region), cookie)
+ return AddCookie{cookie}
}
-// queryVersionReply reads a byte slice into a QueryVersionReply value.
-func queryVersionReply(buf []byte) *QueryVersionReply {
- v := new(QueryVersionReply)
- b := 1 // skip reply determinant
-
- b += 1 // padding
-
- v.Sequence = xgb.Get16(buf[b:])
- b += 2
-
- v.Length = xgb.Get32(buf[b:]) // 4-byte units
- b += 4
-
- v.MajorVersion = xgb.Get32(buf[b:])
- b += 4
-
- v.MinorVersion = xgb.Get32(buf[b:])
- b += 4
-
- b += 16 // padding
-
- return v
+// Check returns an error if one occurred for checked requests that are not expecting a reply.
+// This cannot be called for requests expecting a reply, nor for unchecked requests.
+func (cook AddCookie) Check() error {
+ return cook.Cookie.Check()
}
-// Write request to wire for QueryVersion
-// queryVersionRequest writes a QueryVersion request to a byte slice.
-func queryVersionRequest(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVersion uint32) []byte {
+// Write request to wire for Add
+// addRequest writes a Add request to a byte slice.
+func addRequest(c *xgb.Conn, Drawable xproto.Drawable, Region xfixes.Region) []byte {
size := 12
b := 0
buf := make([]byte, size)
@@ -313,16 +273,16 @@ func queryVersionRequest(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVers
buf[b] = c.Extensions["DAMAGE"]
b += 1
- buf[b] = 0 // request opcode
+ buf[b] = 4 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
- xgb.Put32(buf[b:], ClientMajorVersion)
+ xgb.Put32(buf[b:], uint32(Drawable))
b += 4
- xgb.Put32(buf[b:], ClientMinorVersion)
+ xgb.Put32(buf[b:], uint32(Region))
b += 4
return buf
@@ -446,120 +406,160 @@ func destroyRequest(c *xgb.Conn, Damage Damage) []byte {
return buf
}
-// SubtractCookie is a cookie used only for Subtract requests.
-type SubtractCookie struct {
+// QueryVersionCookie is a cookie used only for QueryVersion requests.
+type QueryVersionCookie struct {
*xgb.Cookie
}
-// Subtract sends an unchecked request.
-// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
-func Subtract(c *xgb.Conn, Damage Damage, Repair xfixes.Region, Parts xfixes.Region) SubtractCookie {
+// QueryVersion sends a checked request.
+// If an error occurs, it will be returned with the reply by calling QueryVersionCookie.Reply()
+func QueryVersion(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVersion uint32) QueryVersionCookie {
if _, ok := c.Extensions["DAMAGE"]; !ok {
- panic("Cannot issue request 'Subtract' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
+ panic("Cannot issue request 'QueryVersion' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
}
- cookie := c.NewCookie(false, false)
- c.NewRequest(subtractRequest(c, Damage, Repair, Parts), cookie)
- return SubtractCookie{cookie}
+ cookie := c.NewCookie(true, true)
+ c.NewRequest(queryVersionRequest(c, ClientMajorVersion, ClientMinorVersion), cookie)
+ return QueryVersionCookie{cookie}
}
-// SubtractChecked sends a checked request.
-// If an error occurs, it can be retrieved using SubtractCookie.Check()
-func SubtractChecked(c *xgb.Conn, Damage Damage, Repair xfixes.Region, Parts xfixes.Region) SubtractCookie {
+// QueryVersionUnchecked sends an unchecked request.
+// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
+func QueryVersionUnchecked(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVersion uint32) QueryVersionCookie {
if _, ok := c.Extensions["DAMAGE"]; !ok {
- panic("Cannot issue request 'Subtract' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
+ panic("Cannot issue request 'QueryVersion' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
}
- cookie := c.NewCookie(true, false)
- c.NewRequest(subtractRequest(c, Damage, Repair, Parts), cookie)
- return SubtractCookie{cookie}
+ cookie := c.NewCookie(false, true)
+ c.NewRequest(queryVersionRequest(c, ClientMajorVersion, ClientMinorVersion), cookie)
+ return QueryVersionCookie{cookie}
}
-// Check returns an error if one occurred for checked requests that are not expecting a reply.
-// This cannot be called for requests expecting a reply, nor for unchecked requests.
-func (cook SubtractCookie) Check() error {
- return cook.Cookie.Check()
+// QueryVersionReply represents the data returned from a QueryVersion request.
+type QueryVersionReply struct {
+ Sequence uint16 // sequence number of the request for this reply
+ Length uint32 // number of bytes in this reply
+ // padding: 1 bytes
+ MajorVersion uint32
+ MinorVersion uint32
+ // padding: 16 bytes
}
-// Write request to wire for Subtract
-// subtractRequest writes a Subtract request to a byte slice.
-func subtractRequest(c *xgb.Conn, Damage Damage, Repair xfixes.Region, Parts xfixes.Region) []byte {
- size := 16
+// Reply blocks and returns the reply data for a QueryVersion request.
+func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error) {
+ buf, err := cook.Cookie.Reply()
+ if err != nil {
+ return nil, err
+ }
+ if buf == nil {
+ return nil, nil
+ }
+ return queryVersionReply(buf), nil
+}
+
+// queryVersionReply reads a byte slice into a QueryVersionReply value.
+func queryVersionReply(buf []byte) *QueryVersionReply {
+ v := new(QueryVersionReply)
+ b := 1 // skip reply determinant
+
+ b += 1 // padding
+
+ v.Sequence = xgb.Get16(buf[b:])
+ b += 2
+
+ v.Length = xgb.Get32(buf[b:]) // 4-byte units
+ b += 4
+
+ v.MajorVersion = xgb.Get32(buf[b:])
+ b += 4
+
+ v.MinorVersion = xgb.Get32(buf[b:])
+ b += 4
+
+ b += 16 // padding
+
+ return v
+}
+
+// Write request to wire for QueryVersion
+// queryVersionRequest writes a QueryVersion request to a byte slice.
+func queryVersionRequest(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVersion uint32) []byte {
+ size := 12
b := 0
buf := make([]byte, size)
buf[b] = c.Extensions["DAMAGE"]
b += 1
- buf[b] = 3 // request opcode
+ buf[b] = 0 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
- xgb.Put32(buf[b:], uint32(Damage))
- b += 4
-
- xgb.Put32(buf[b:], uint32(Repair))
+ xgb.Put32(buf[b:], ClientMajorVersion)
b += 4
- xgb.Put32(buf[b:], uint32(Parts))
+ xgb.Put32(buf[b:], ClientMinorVersion)
b += 4
return buf
}
-// AddCookie is a cookie used only for Add requests.
-type AddCookie struct {
+// SubtractCookie is a cookie used only for Subtract requests.
+type SubtractCookie struct {
*xgb.Cookie
}
-// Add sends an unchecked request.
+// Subtract sends an unchecked request.
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
-func Add(c *xgb.Conn, Drawable xproto.Drawable, Region xfixes.Region) AddCookie {
+func Subtract(c *xgb.Conn, Damage Damage, Repair xfixes.Region, Parts xfixes.Region) SubtractCookie {
if _, ok := c.Extensions["DAMAGE"]; !ok {
- panic("Cannot issue request 'Add' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
+ panic("Cannot issue request 'Subtract' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
}
cookie := c.NewCookie(false, false)
- c.NewRequest(addRequest(c, Drawable, Region), cookie)
- return AddCookie{cookie}
+ c.NewRequest(subtractRequest(c, Damage, Repair, Parts), cookie)
+ return SubtractCookie{cookie}
}
-// AddChecked sends a checked request.
-// If an error occurs, it can be retrieved using AddCookie.Check()
-func AddChecked(c *xgb.Conn, Drawable xproto.Drawable, Region xfixes.Region) AddCookie {
+// SubtractChecked sends a checked request.
+// If an error occurs, it can be retrieved using SubtractCookie.Check()
+func SubtractChecked(c *xgb.Conn, Damage Damage, Repair xfixes.Region, Parts xfixes.Region) SubtractCookie {
if _, ok := c.Extensions["DAMAGE"]; !ok {
- panic("Cannot issue request 'Add' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
+ panic("Cannot issue request 'Subtract' using the uninitialized extension 'DAMAGE'. damage.Init(connObj) must be called first.")
}
cookie := c.NewCookie(true, false)
- c.NewRequest(addRequest(c, Drawable, Region), cookie)
- return AddCookie{cookie}
+ c.NewRequest(subtractRequest(c, Damage, Repair, Parts), cookie)
+ return SubtractCookie{cookie}
}
// Check returns an error if one occurred for checked requests that are not expecting a reply.
// This cannot be called for requests expecting a reply, nor for unchecked requests.
-func (cook AddCookie) Check() error {
+func (cook SubtractCookie) Check() error {
return cook.Cookie.Check()
}
-// Write request to wire for Add
-// addRequest writes a Add request to a byte slice.
-func addRequest(c *xgb.Conn, Drawable xproto.Drawable, Region xfixes.Region) []byte {
- size := 12
+// Write request to wire for Subtract
+// subtractRequest writes a Subtract request to a byte slice.
+func subtractRequest(c *xgb.Conn, Damage Damage, Repair xfixes.Region, Parts xfixes.Region) []byte {
+ size := 16
b := 0
buf := make([]byte, size)
buf[b] = c.Extensions["DAMAGE"]
b += 1
- buf[b] = 4 // request opcode
+ buf[b] = 3 // request opcode
b += 1
xgb.Put16(buf[b:], uint16(size/4)) // write request size in 4-byte units
b += 2
- xgb.Put32(buf[b:], uint32(Drawable))
+ xgb.Put32(buf[b:], uint32(Damage))
b += 4
- xgb.Put32(buf[b:], uint32(Region))
+ xgb.Put32(buf[b:], uint32(Repair))
+ b += 4
+
+ xgb.Put32(buf[b:], uint32(Parts))
b += 4
return buf