better docs
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
package composite
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
	This file was generated by composite.xml on May 10 2012 8:04:31pm EDT.
 | 
			
		||||
	This file was generated by composite.xml on May 10 2012 11:56:18pm EDT.
 | 
			
		||||
	This file is automatically generated. Edit at your peril!
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
@@ -41,16 +41,6 @@ func init() {
 | 
			
		||||
	xgb.NewExtErrorFuncs["Composite"] = make(map[int]xgb.NewErrorFun)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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'
 | 
			
		||||
@@ -65,41 +55,53 @@ func init() {
 | 
			
		||||
 | 
			
		||||
// Skipping definition for base type 'Float'
 | 
			
		||||
 | 
			
		||||
// 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'
 | 
			
		||||
 | 
			
		||||
const (
 | 
			
		||||
	RedirectAutomatic = 0
 | 
			
		||||
	RedirectManual    = 1
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Request QueryVersion
 | 
			
		||||
// size: 12
 | 
			
		||||
// QueryVersionCookie is a cookie used only for QueryVersion requests.
 | 
			
		||||
type QueryVersionCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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 {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(queryVersionRequest(c, ClientMajorVersion, ClientMinorVersion), cookie)
 | 
			
		||||
	return QueryVersionCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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 {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(queryVersionRequest(c, ClientMajorVersion, ClientMinorVersion), cookie)
 | 
			
		||||
	return QueryVersionCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for QueryVersion
 | 
			
		||||
// size: 32
 | 
			
		||||
// QueryVersionReply represents the data returned from a QueryVersion request.
 | 
			
		||||
type QueryVersionReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request QueryVersion
 | 
			
		||||
// 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 {
 | 
			
		||||
@@ -111,7 +113,7 @@ func (cook QueryVersionCookie) Reply() (*QueryVersionReply, error) {
 | 
			
		||||
	return queryVersionReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for QueryVersion
 | 
			
		||||
// queryVersionReply reads a byte slice into a QueryVersionReply value.
 | 
			
		||||
func queryVersionReply(buf []byte) *QueryVersionReply {
 | 
			
		||||
	v := new(QueryVersionReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -136,6 +138,7 @@ func queryVersionReply(buf []byte) *QueryVersionReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 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
 | 
			
		||||
@@ -159,30 +162,35 @@ func queryVersionRequest(c *xgb.Conn, ClientMajorVersion uint32, ClientMinorVers
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request RedirectWindow
 | 
			
		||||
// size: 12
 | 
			
		||||
// RedirectWindowCookie is a cookie used only for RedirectWindow requests.
 | 
			
		||||
type RedirectWindowCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for RedirectWindow
 | 
			
		||||
// RedirectWindow sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func RedirectWindow(c *xgb.Conn, Window xproto.Window, Update byte) RedirectWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(redirectWindowRequest(c, Window, Update), cookie)
 | 
			
		||||
	return RedirectWindowCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RedirectWindowChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using RedirectWindowCookie.Check()
 | 
			
		||||
func RedirectWindowChecked(c *xgb.Conn, Window xproto.Window, Update byte) RedirectWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(redirectWindowRequest(c, Window, Update), cookie)
 | 
			
		||||
	return RedirectWindowCookie{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 RedirectWindowCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for RedirectWindow
 | 
			
		||||
// redirectWindowRequest writes a RedirectWindow request to a byte slice.
 | 
			
		||||
func redirectWindowRequest(c *xgb.Conn, Window xproto.Window, Update byte) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -208,30 +216,35 @@ func redirectWindowRequest(c *xgb.Conn, Window xproto.Window, Update byte) []byt
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request RedirectSubwindows
 | 
			
		||||
// size: 12
 | 
			
		||||
// RedirectSubwindowsCookie is a cookie used only for RedirectSubwindows requests.
 | 
			
		||||
type RedirectSubwindowsCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for RedirectSubwindows
 | 
			
		||||
// RedirectSubwindows sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func RedirectSubwindows(c *xgb.Conn, Window xproto.Window, Update byte) RedirectSubwindowsCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(redirectSubwindowsRequest(c, Window, Update), cookie)
 | 
			
		||||
	return RedirectSubwindowsCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// RedirectSubwindowsChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using RedirectSubwindowsCookie.Check()
 | 
			
		||||
func RedirectSubwindowsChecked(c *xgb.Conn, Window xproto.Window, Update byte) RedirectSubwindowsCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(redirectSubwindowsRequest(c, Window, Update), cookie)
 | 
			
		||||
	return RedirectSubwindowsCookie{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 RedirectSubwindowsCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for RedirectSubwindows
 | 
			
		||||
// redirectSubwindowsRequest writes a RedirectSubwindows request to a byte slice.
 | 
			
		||||
func redirectSubwindowsRequest(c *xgb.Conn, Window xproto.Window, Update byte) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -257,30 +270,35 @@ func redirectSubwindowsRequest(c *xgb.Conn, Window xproto.Window, Update byte) [
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request UnredirectWindow
 | 
			
		||||
// size: 12
 | 
			
		||||
// UnredirectWindowCookie is a cookie used only for UnredirectWindow requests.
 | 
			
		||||
type UnredirectWindowCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for UnredirectWindow
 | 
			
		||||
// UnredirectWindow sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func UnredirectWindow(c *xgb.Conn, Window xproto.Window, Update byte) UnredirectWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(unredirectWindowRequest(c, Window, Update), cookie)
 | 
			
		||||
	return UnredirectWindowCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnredirectWindowChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using UnredirectWindowCookie.Check()
 | 
			
		||||
func UnredirectWindowChecked(c *xgb.Conn, Window xproto.Window, Update byte) UnredirectWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(unredirectWindowRequest(c, Window, Update), cookie)
 | 
			
		||||
	return UnredirectWindowCookie{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 UnredirectWindowCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for UnredirectWindow
 | 
			
		||||
// unredirectWindowRequest writes a UnredirectWindow request to a byte slice.
 | 
			
		||||
func unredirectWindowRequest(c *xgb.Conn, Window xproto.Window, Update byte) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -306,30 +324,35 @@ func unredirectWindowRequest(c *xgb.Conn, Window xproto.Window, Update byte) []b
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request UnredirectSubwindows
 | 
			
		||||
// size: 12
 | 
			
		||||
// UnredirectSubwindowsCookie is a cookie used only for UnredirectSubwindows requests.
 | 
			
		||||
type UnredirectSubwindowsCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for UnredirectSubwindows
 | 
			
		||||
// UnredirectSubwindows sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func UnredirectSubwindows(c *xgb.Conn, Window xproto.Window, Update byte) UnredirectSubwindowsCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(unredirectSubwindowsRequest(c, Window, Update), cookie)
 | 
			
		||||
	return UnredirectSubwindowsCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UnredirectSubwindowsChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using UnredirectSubwindowsCookie.Check()
 | 
			
		||||
func UnredirectSubwindowsChecked(c *xgb.Conn, Window xproto.Window, Update byte) UnredirectSubwindowsCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(unredirectSubwindowsRequest(c, Window, Update), cookie)
 | 
			
		||||
	return UnredirectSubwindowsCookie{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 UnredirectSubwindowsCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for UnredirectSubwindows
 | 
			
		||||
// unredirectSubwindowsRequest writes a UnredirectSubwindows request to a byte slice.
 | 
			
		||||
func unredirectSubwindowsRequest(c *xgb.Conn, Window xproto.Window, Update byte) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -355,30 +378,35 @@ func unredirectSubwindowsRequest(c *xgb.Conn, Window xproto.Window, Update byte)
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request CreateRegionFromBorderClip
 | 
			
		||||
// size: 12
 | 
			
		||||
// CreateRegionFromBorderClipCookie is a cookie used only for CreateRegionFromBorderClip requests.
 | 
			
		||||
type CreateRegionFromBorderClipCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for CreateRegionFromBorderClip
 | 
			
		||||
// CreateRegionFromBorderClip sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func CreateRegionFromBorderClip(c *xgb.Conn, Region xfixes.Region, Window xproto.Window) CreateRegionFromBorderClipCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(createRegionFromBorderClipRequest(c, Region, Window), cookie)
 | 
			
		||||
	return CreateRegionFromBorderClipCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CreateRegionFromBorderClipChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using CreateRegionFromBorderClipCookie.Check()
 | 
			
		||||
func CreateRegionFromBorderClipChecked(c *xgb.Conn, Region xfixes.Region, Window xproto.Window) CreateRegionFromBorderClipCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(createRegionFromBorderClipRequest(c, Region, Window), cookie)
 | 
			
		||||
	return CreateRegionFromBorderClipCookie{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 CreateRegionFromBorderClipCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for CreateRegionFromBorderClip
 | 
			
		||||
// createRegionFromBorderClipRequest writes a CreateRegionFromBorderClip request to a byte slice.
 | 
			
		||||
func createRegionFromBorderClipRequest(c *xgb.Conn, Region xfixes.Region, Window xproto.Window) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -402,30 +430,35 @@ func createRegionFromBorderClipRequest(c *xgb.Conn, Region xfixes.Region, Window
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request NameWindowPixmap
 | 
			
		||||
// size: 12
 | 
			
		||||
// NameWindowPixmapCookie is a cookie used only for NameWindowPixmap requests.
 | 
			
		||||
type NameWindowPixmapCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for NameWindowPixmap
 | 
			
		||||
// NameWindowPixmap sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func NameWindowPixmap(c *xgb.Conn, Window xproto.Window, Pixmap xproto.Pixmap) NameWindowPixmapCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(nameWindowPixmapRequest(c, Window, Pixmap), cookie)
 | 
			
		||||
	return NameWindowPixmapCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NameWindowPixmapChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using NameWindowPixmapCookie.Check()
 | 
			
		||||
func NameWindowPixmapChecked(c *xgb.Conn, Window xproto.Window, Pixmap xproto.Pixmap) NameWindowPixmapCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(nameWindowPixmapRequest(c, Window, Pixmap), cookie)
 | 
			
		||||
	return NameWindowPixmapCookie{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 NameWindowPixmapCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for NameWindowPixmap
 | 
			
		||||
// nameWindowPixmapRequest writes a NameWindowPixmap request to a byte slice.
 | 
			
		||||
func nameWindowPixmapRequest(c *xgb.Conn, Window xproto.Window, Pixmap xproto.Pixmap) []byte {
 | 
			
		||||
	size := 12
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -449,35 +482,37 @@ func nameWindowPixmapRequest(c *xgb.Conn, Window xproto.Window, Pixmap xproto.Pi
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request GetOverlayWindow
 | 
			
		||||
// size: 8
 | 
			
		||||
// GetOverlayWindowCookie is a cookie used only for GetOverlayWindow requests.
 | 
			
		||||
type GetOverlayWindowCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetOverlayWindow sends a checked request.
 | 
			
		||||
// If an error occurs, it will be returned with the reply by calling GetOverlayWindowCookie.Reply()
 | 
			
		||||
func GetOverlayWindow(c *xgb.Conn, Window xproto.Window) GetOverlayWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, true)
 | 
			
		||||
	c.NewRequest(getOverlayWindowRequest(c, Window), cookie)
 | 
			
		||||
	return GetOverlayWindowCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetOverlayWindowUnchecked sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func GetOverlayWindowUnchecked(c *xgb.Conn, Window xproto.Window) GetOverlayWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, true)
 | 
			
		||||
	c.NewRequest(getOverlayWindowRequest(c, Window), cookie)
 | 
			
		||||
	return GetOverlayWindowCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request reply for GetOverlayWindow
 | 
			
		||||
// size: 32
 | 
			
		||||
// GetOverlayWindowReply represents the data returned from a GetOverlayWindow request.
 | 
			
		||||
type GetOverlayWindowReply struct {
 | 
			
		||||
	Sequence uint16
 | 
			
		||||
	Length   uint32
 | 
			
		||||
	Sequence uint16 // sequence number of the request for this reply
 | 
			
		||||
	Length   uint32 // number of bytes in this reply
 | 
			
		||||
	// padding: 1 bytes
 | 
			
		||||
	OverlayWin xproto.Window
 | 
			
		||||
	// padding: 20 bytes
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Waits and reads reply data from request GetOverlayWindow
 | 
			
		||||
// Reply blocks and returns the reply data for a GetOverlayWindow request.
 | 
			
		||||
func (cook GetOverlayWindowCookie) Reply() (*GetOverlayWindowReply, error) {
 | 
			
		||||
	buf, err := cook.Cookie.Reply()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
@@ -489,7 +524,7 @@ func (cook GetOverlayWindowCookie) Reply() (*GetOverlayWindowReply, error) {
 | 
			
		||||
	return getOverlayWindowReply(buf), nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Read reply into structure from buffer for GetOverlayWindow
 | 
			
		||||
// getOverlayWindowReply reads a byte slice into a GetOverlayWindowReply value.
 | 
			
		||||
func getOverlayWindowReply(buf []byte) *GetOverlayWindowReply {
 | 
			
		||||
	v := new(GetOverlayWindowReply)
 | 
			
		||||
	b := 1 // skip reply determinant
 | 
			
		||||
@@ -511,6 +546,7 @@ func getOverlayWindowReply(buf []byte) *GetOverlayWindowReply {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for GetOverlayWindow
 | 
			
		||||
// getOverlayWindowRequest writes a GetOverlayWindow request to a byte slice.
 | 
			
		||||
func getOverlayWindowRequest(c *xgb.Conn, Window xproto.Window) []byte {
 | 
			
		||||
	size := 8
 | 
			
		||||
	b := 0
 | 
			
		||||
@@ -531,30 +567,35 @@ func getOverlayWindowRequest(c *xgb.Conn, Window xproto.Window) []byte {
 | 
			
		||||
	return buf
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Request ReleaseOverlayWindow
 | 
			
		||||
// size: 8
 | 
			
		||||
// ReleaseOverlayWindowCookie is a cookie used only for ReleaseOverlayWindow requests.
 | 
			
		||||
type ReleaseOverlayWindowCookie struct {
 | 
			
		||||
	*xgb.Cookie
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for ReleaseOverlayWindow
 | 
			
		||||
// ReleaseOverlayWindow sends an unchecked request.
 | 
			
		||||
// If an error occurs, it can only be retrieved using xgb.WaitForEvent or xgb.PollForEvent.
 | 
			
		||||
func ReleaseOverlayWindow(c *xgb.Conn, Window xproto.Window) ReleaseOverlayWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(false, false)
 | 
			
		||||
	c.NewRequest(releaseOverlayWindowRequest(c, Window), cookie)
 | 
			
		||||
	return ReleaseOverlayWindowCookie{cookie}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ReleaseOverlayWindowChecked sends a checked request.
 | 
			
		||||
// If an error occurs, it can be retrieved using ReleaseOverlayWindowCookie.Check()
 | 
			
		||||
func ReleaseOverlayWindowChecked(c *xgb.Conn, Window xproto.Window) ReleaseOverlayWindowCookie {
 | 
			
		||||
	cookie := c.NewCookie(true, false)
 | 
			
		||||
	c.NewRequest(releaseOverlayWindowRequest(c, Window), cookie)
 | 
			
		||||
	return ReleaseOverlayWindowCookie{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 ReleaseOverlayWindowCookie) Check() error {
 | 
			
		||||
	return cook.Cookie.Check()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Write request to wire for ReleaseOverlayWindow
 | 
			
		||||
// releaseOverlayWindowRequest writes a ReleaseOverlayWindow request to a byte slice.
 | 
			
		||||
func releaseOverlayWindowRequest(c *xgb.Conn, Window xproto.Window) []byte {
 | 
			
		||||
	size := 8
 | 
			
		||||
	b := 0
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user