File tree Expand file tree Collapse file tree 1 file changed +4
-15
lines changed Expand file tree Collapse file tree 1 file changed +4
-15
lines changed Original file line number Diff line number Diff line change @@ -124,21 +124,10 @@ enum XIKeyRepeat = 1 << 16;
124
124
/* Device event flags (pointer events only) */
125
125
126
126
/* XI2 event mask macros */
127
- template XISetMask (string ptr, int event){
128
- const ubyte XISetMask = cast (ubyte )(ptr[(event)>> 3 ] |= (1 << ((event) & 7 )));
129
- }
130
-
131
- template XIClearMask (string ptr, int event){
132
- const ubyte XIClearMask = cast (ubyte )(ptr[(event)>> 3 ] &= ~ (1 << ((event) & 7 )));
133
- }
134
-
135
- template XIMaskIsSet (string ptr, int event){
136
- const ubyte XIMaskIsSet = cast (ubyte )(ptr[(event)>> 3 ] & (1 << ((event) & 7 )));
137
- }
138
-
139
- template XIMaskLen (int event){
140
- const ubyte XIMaskLen = (((event) >> 3 ) + 1 );
141
- }
127
+ ubyte XISetMask (ubyte [] ptr, int event) { return ptr[event>> 3 ] |= (1 << (event & 7 )); }
128
+ ubyte XIClearMask (ubyte [] ptr, int event) { return ptr[event>> 3 ] &= ~ (1 << (event & 7 )); }
129
+ bool XIMaskIsSet (ubyte [] ptr, int event) { return (ptr[event>> 3 ] & (1 << (event & 7 ))) != 0 ; }
130
+ int XIMaskLen (int event) { return (event>> 3 ) + 1 ; }
142
131
143
132
/* Fake device ID's for event selection */
144
133
enum {
You can’t perform that action at this time.
0 commit comments