dix: Add a bunch of new access codes.

These were determined through an analysis of the core protocol and 35 of
the most common protocol extensions.  There remain four bits for future
use.
This commit is contained in:
Eamon Walsh 2007-05-24 12:20:24 -04:00 committed by Eamon Walsh
parent 2a4aa63a23
commit ddb26bccd2

View File

@ -25,5 +25,29 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#define DixWriteAccess (1<<1) /* changing the object */
#define DixDestroyAccess (1<<2) /* destroying the object */
#define DixCreateAccess (1<<3) /* creating the object */
#define DixGetAttrAccess (1<<4) /* get object attributes */
#define DixSetAttrAccess (1<<5) /* set object attributes */
#define DixListPropAccess (1<<6) /* list properties of object */
#define DixGetPropAccess (1<<7) /* get properties of object */
#define DixSetPropAccess (1<<8) /* set properties of object */
#define DixGetFocusAccess (1<<9) /* get focus of object */
#define DixSetFocusAccess (1<<10) /* set focus of object */
#define DixListAccess (1<<11) /* list objects */
#define DixAddAccess (1<<12) /* add object */
#define DixRemoveAccess (1<<13) /* remove object */
#define DixHideAccess (1<<14) /* hide object */
#define DixShowAccess (1<<15) /* show object */
#define DixBlendAccess (1<<16) /* mix contents of objects */
#define DixGrabAccess (1<<17) /* exclusive access to object */
#define DixFreezeAccess (1<<18) /* freeze status of object */
#define DixForceAccess (1<<19) /* force status of object */
#define DixInstallAccess (1<<20) /* install object */
#define DixUninstallAccess (1<<21) /* uninstall object */
#define DixSendAccess (1<<22) /* send to object */
#define DixReceiveAccess (1<<23) /* receive from object */
#define DixUseAccess (1<<24) /* use object */
#define DixManageAccess (1<<25) /* manage object */
#define DixDebugAccess (1<<26) /* debug object */
#define DixBellAccess (1<<27) /* audible sound */
#endif /* DIX_ACCESS_H */