func (i *KeyboardShortcutsInhibitor) Destroy() error {
	defer i.Context().Unregister(i)
	const opcode = 0
	const rLen = 8
	r := make([]byte, rLen)
	l := 0
	client.PutUint32(r[l:4], i.ID())
	l += 4
	client.PutUint32(r[l:l+4], uint32(rLen<<16|opcode&0x0000ffff))
	l += 4
	err := i.Context().WriteMsg(r, nil)
	return err
}
Destroy : destroy the keyboard shortcuts inhibitor object

Remove the keyboard shortcuts inhibitor from the associated wl_surface.
package keyboard_shortcuts_inhibit
import (
	"reflect"
	"github.com/rajveermalviya/go-wayland/wayland/client"
)
type KeyboardShortcutsInhibitManager struct {
	client.BaseProxy
}
func NewKeyboardShortcutsInhibitManager(ctx *client.Context) *KeyboardShortcutsInhibitManager {
	zwpKeyboardShortcutsInhibitManagerV1 := &KeyboardShortcutsInhibitManager{}
	ctx.Register(zwpKeyboardShortcutsInhibitManagerV1)
	return zwpKeyboardShortcutsInhibitManagerV1
}
func (i *KeyboardShortcutsInhibitManager) Destroy() error {
	defer i.Context().Unregister(i)
	const opcode = 0
	const rLen = 8
	r := make([]byte, rLen)
	l := 0
	client.PutUint32(r[l:4], i.ID())
	l += 4
	client.PutUint32(r[l:l+4], uint32(rLen<<16|opcode&0x0000ffff))
	l += 4
	err := i.Context().WriteMsg(r, nil)
	return err
}
func (i *KeyboardShortcutsInhibitManager) InhibitShortcuts(surface *client.Surface, seat *client.Seat) (*KeyboardShortcutsInhibitor, error) {
	id := NewKeyboardShortcutsInhibitor(i.Context())
	const opcode = 1
	const rLen = 8 + 4 + 4 + 4
	r := make([]byte, rLen)
	l := 0
	client.PutUint32(r[l:4], i.ID())
	l += 4
	client.PutUint32(r[l:l+4], uint32(rLen<<16|opcode&0x0000ffff))
	l += 4
	client.PutUint32(r[l:l+4], id.ID())
	l += 4
	client.PutUint32(r[l:l+4], surface.ID())
	l += 4
	client.PutUint32(r[l:l+4], seat.ID())
	l += 4
	err := i.Context().WriteMsg(r, nil)
	return id, err
}
type KeyboardShortcutsInhibitManagerError uint32
const (
	KeyboardShortcutsInhibitManagerErrorAlreadyInhibited KeyboardShortcutsInhibitManagerError = 0
)
func (e KeyboardShortcutsInhibitManagerError) Name() string {
	switch e {
	case KeyboardShortcutsInhibitManagerErrorAlreadyInhibited:
		return "already_inhibited"
	default:
		return ""
	}
}
func (e KeyboardShortcutsInhibitManagerError) Value() string {
	switch e {
	case KeyboardShortcutsInhibitManagerErrorAlreadyInhibited:
		return "0"
	default:
		return ""
	}
}
func (e KeyboardShortcutsInhibitManagerError) String() string {
	return e.Name() + "=" + e.Value()
}
type KeyboardShortcutsInhibitor struct {
	client.BaseProxy
	activeHandlers   []KeyboardShortcutsInhibitorActiveHandlerFunc
	inactiveHandlers []KeyboardShortcutsInhibitorInactiveHandlerFunc
}
func NewKeyboardShortcutsInhibitor(ctx *client.Context) *KeyboardShortcutsInhibitor {
	zwpKeyboardShortcutsInhibitorV1 := &KeyboardShortcutsInhibitor{}
	ctx.Register(zwpKeyboardShortcutsInhibitorV1)
	return zwpKeyboardShortcutsInhibitorV1
}