Lines Matching refs:map
116 XFreeModifiermap(XModifierKeymap *map)
118 if (map) {
119 Xfree(map->modifiermap);
120 Xfree(map);
126 XInsertModifiermapEntry(XModifierKeymap *map,
136 row = modifier * map->max_keypermod,
140 for (i=0; i<map->max_keypermod; i++) {
141 if (map->modifiermap[ row+i ] == keycode)
142 return(map); /* already in the map */
143 if (map->modifiermap[ row+i ] == 0) {
144 map->modifiermap[ row+i ] = keycode;
145 return(map); /* we added it without stretching the map */
149 /* stretch the map */
150 if ((newmap = XNewModifiermap(map->max_keypermod+1)) == NULL)
155 for (i=0; i<map->max_keypermod; i++)
156 newmap->modifiermap[ newrow+i ] = map->modifiermap[ row+i ];
158 row += map->max_keypermod;
161 (void) XFreeModifiermap(map);
168 XDeleteModifiermapEntry(XModifierKeymap *map,
177 row = modifier * map->max_keypermod;
179 for (i=0; i<map->max_keypermod; i++) {
180 if (map->modifiermap[ row+i ] == keycode)
181 map->modifiermap[ row+i ] = 0;
183 /* should we shrink the map?? */
184 return (map);