Lines Matching refs:geom
4617 XkbSizeGeomProperties(XkbGeometryPtr geom) in XkbSizeGeomProperties() argument
4622 for (size = i = 0, prop = geom->properties; i < geom->num_properties; in XkbSizeGeomProperties()
4631 XkbWriteGeomProperties(char *wire, XkbGeometryPtr geom, Bool swap) in XkbWriteGeomProperties() argument
4636 for (i = 0, prop = geom->properties; i < geom->num_properties; i++, prop++) { in XkbWriteGeomProperties()
4644 XkbSizeGeomKeyAliases(XkbGeometryPtr geom) in XkbSizeGeomKeyAliases() argument
4646 return geom->num_key_aliases * (2 * XkbKeyNameLength); in XkbSizeGeomKeyAliases()
4650 XkbWriteGeomKeyAliases(char *wire, XkbGeometryPtr geom, Bool swap) in XkbWriteGeomKeyAliases() argument
4654 sz = geom->num_key_aliases * (XkbKeyNameLength * 2); in XkbWriteGeomKeyAliases()
4656 memcpy(wire, (char *) geom->key_aliases, sz); in XkbWriteGeomKeyAliases()
4663 XkbSizeGeomColors(XkbGeometryPtr geom) in XkbSizeGeomColors() argument
4668 for (i = size = 0, color = geom->colors; i < geom->num_colors; i++, color++) { in XkbSizeGeomColors()
4675 XkbWriteGeomColors(char *wire, XkbGeometryPtr geom, Bool swap) in XkbWriteGeomColors() argument
4680 for (i = 0, color = geom->colors; i < geom->num_colors; i++, color++) { in XkbWriteGeomColors()
4687 XkbSizeGeomShapes(XkbGeometryPtr geom) in XkbSizeGeomShapes() argument
4692 for (i = size = 0, shape = geom->shapes; i < geom->num_shapes; i++, shape++) { in XkbSizeGeomShapes()
4706 XkbWriteGeomShapes(char *wire, XkbGeometryPtr geom, Bool swap) in XkbWriteGeomShapes() argument
4712 for (i = 0, shape = geom->shapes; i < geom->num_shapes; i++, shape++) { in XkbWriteGeomShapes()
4879 XkbSizeGeomSections(XkbGeometryPtr geom) in XkbSizeGeomSections() argument
4884 for (i = size = 0, section = geom->sections; i < geom->num_sections; in XkbSizeGeomSections()
4919 XkbWriteGeomSections(char *wire, XkbGeometryPtr geom, Bool swap) in XkbWriteGeomSections() argument
4925 for (i = 0, section = geom->sections; i < geom->num_sections; in XkbWriteGeomSections()
5002 XkbComputeGetGeometryReplySize(XkbGeometryPtr geom, in XkbComputeGetGeometryReplySize() argument
5007 if (geom != NULL) { in XkbComputeGetGeometryReplySize()
5008 len = XkbSizeCountedString(geom->label_font); in XkbComputeGetGeometryReplySize()
5009 len += XkbSizeGeomProperties(geom); in XkbComputeGetGeometryReplySize()
5010 len += XkbSizeGeomColors(geom); in XkbComputeGetGeometryReplySize()
5011 len += XkbSizeGeomShapes(geom); in XkbComputeGetGeometryReplySize()
5012 len += XkbSizeGeomSections(geom); in XkbComputeGetGeometryReplySize()
5013 len += XkbSizeGeomDoodads(geom->num_doodads, geom->doodads); in XkbComputeGetGeometryReplySize()
5014 len += XkbSizeGeomKeyAliases(geom); in XkbComputeGetGeometryReplySize()
5017 rep->name = geom->name; in XkbComputeGetGeometryReplySize()
5018 rep->widthMM = geom->width_mm; in XkbComputeGetGeometryReplySize()
5019 rep->heightMM = geom->height_mm; in XkbComputeGetGeometryReplySize()
5020 rep->nProperties = geom->num_properties; in XkbComputeGetGeometryReplySize()
5021 rep->nColors = geom->num_colors; in XkbComputeGetGeometryReplySize()
5022 rep->nShapes = geom->num_shapes; in XkbComputeGetGeometryReplySize()
5023 rep->nSections = geom->num_sections; in XkbComputeGetGeometryReplySize()
5024 rep->nDoodads = geom->num_doodads; in XkbComputeGetGeometryReplySize()
5025 rep->nKeyAliases = geom->num_key_aliases; in XkbComputeGetGeometryReplySize()
5026 rep->baseColorNdx = XkbGeomColorIndex(geom, geom->base_color); in XkbComputeGetGeometryReplySize()
5027 rep->labelColorNdx = XkbGeomColorIndex(geom, geom->label_color); in XkbComputeGetGeometryReplySize()
5043 XkbGeometryPtr geom, xkbGetGeometryReply * rep, Bool freeGeom) in XkbSendGeometry() argument
5048 if (geom != NULL) { in XkbSendGeometry()
5053 desc = XkbWriteCountedString(desc, geom->label_font, client->swapped); in XkbSendGeometry()
5055 desc = XkbWriteGeomProperties(desc, geom, client->swapped); in XkbSendGeometry()
5057 desc = XkbWriteGeomColors(desc, geom, client->swapped); in XkbSendGeometry()
5059 desc = XkbWriteGeomShapes(desc, geom, client->swapped); in XkbSendGeometry()
5061 desc = XkbWriteGeomSections(desc, geom, client->swapped); in XkbSendGeometry()
5063 desc = XkbWriteGeomDoodads(desc, geom->num_doodads, geom->doodads, in XkbSendGeometry()
5066 desc = XkbWriteGeomKeyAliases(desc, geom, client->swapped); in XkbSendGeometry()
5096 XkbFreeGeometry(geom, XkbGeomAllMask, TRUE); in XkbSendGeometry()
5105 XkbGeometryPtr geom; in ProcXkbGetGeometry() local
5118 geom = XkbLookupNamedGeometry(dev, stuff->name, &shouldFree); in ProcXkbGetGeometry()
5125 status = XkbComputeGetGeometryReplySize(geom, &rep, stuff->name); in ProcXkbGetGeometry()
5129 return XkbSendGeometry(client, geom, &rep, shouldFree); in ProcXkbGetGeometry()
5161 XkbGeometryPtr geom, XkbSectionPtr section, ClientPtr client) in _CheckSetDoodad() argument
5180 doodad = XkbAddGeomDoodad(geom, section, any.name); in _CheckSetDoodad()
5191 if (dWire->shape.colorNdx >= geom->num_colors) { in _CheckSetDoodad()
5192 client->errorValue = _XkbErrCode3(0x40, geom->num_colors, in _CheckSetDoodad()
5196 if (dWire->shape.shapeNdx >= geom->num_shapes) { in _CheckSetDoodad()
5197 client->errorValue = _XkbErrCode3(0x41, geom->num_shapes, in _CheckSetDoodad()
5205 if (dWire->text.colorNdx >= geom->num_colors) { in _CheckSetDoodad()
5206 client->errorValue = _XkbErrCode3(0x42, geom->num_colors, in _CheckSetDoodad()
5228 if (dWire->indicator.onColorNdx >= geom->num_colors) { in _CheckSetDoodad()
5229 client->errorValue = _XkbErrCode3(0x43, geom->num_colors, in _CheckSetDoodad()
5233 if (dWire->indicator.offColorNdx >= geom->num_colors) { in _CheckSetDoodad()
5234 client->errorValue = _XkbErrCode3(0x44, geom->num_colors, in _CheckSetDoodad()
5238 if (dWire->indicator.shapeNdx >= geom->num_shapes) { in _CheckSetDoodad()
5239 client->errorValue = _XkbErrCode3(0x45, geom->num_shapes, in _CheckSetDoodad()
5248 if (dWire->logo.colorNdx >= geom->num_colors) { in _CheckSetDoodad()
5249 client->errorValue = _XkbErrCode3(0x46, geom->num_colors, in _CheckSetDoodad()
5253 if (dWire->logo.shapeNdx >= geom->num_shapes) { in _CheckSetDoodad()
5254 client->errorValue = _XkbErrCode3(0x47, geom->num_shapes, in _CheckSetDoodad()
5274 XkbGeometryPtr geom, XkbSectionPtr section, ClientPtr client) in _CheckSetOverlay() argument
5319 _CheckSetSections(XkbGeometryPtr geom, in _CheckSetSections() argument
5345 section = XkbAddGeomSection(geom, sWire->name, sWire->nRows, in _CheckSetSections()
5382 if (key->shape_ndx >= geom->num_shapes) { in _CheckSetSections()
5384 geom->num_shapes); in _CheckSetSections()
5387 if (key->color_ndx >= geom->num_colors) { in _CheckSetSections()
5389 geom->num_colors); in _CheckSetSections()
5400 status = _CheckSetDoodad(&wire, geom, section, client); in _CheckSetSections()
5409 status = _CheckSetOverlay(&wire, geom, section, client); in _CheckSetSections()
5422 _CheckSetShapes(XkbGeometryPtr geom, in _CheckSetShapes() argument
5444 XkbAddGeomShape(geom, shapeWire->name, shapeWire->nOutlines); in _CheckSetShapes()
5477 if (geom->num_shapes != req->nShapes) { in _CheckSetShapes()
5478 client->errorValue = _XkbErrCode3(0x07, geom->num_shapes, req->nShapes); in _CheckSetShapes()
5487 _CheckSetGeom(XkbGeometryPtr geom, xkbSetGeometryReq * req, ClientPtr client) in _CheckSetGeom() argument
5494 status = _GetCountedString(&wire, client, &geom->label_font); in _CheckSetGeom()
5509 if (XkbAddGeomProperty(geom, name, val) == NULL) { in _CheckSetGeom()
5544 if (!XkbAddGeomColor(geom, name, geom->num_colors)) { in _CheckSetGeom()
5550 if (req->nColors != geom->num_colors) { in _CheckSetGeom()
5551 client->errorValue = _XkbErrCode3(0x05, req->nColors, geom->num_colors); in _CheckSetGeom()
5554 geom->label_color = &geom->colors[req->labelColorNdx]; in _CheckSetGeom()
5555 geom->base_color = &geom->colors[req->baseColorNdx]; in _CheckSetGeom()
5557 if ((status = _CheckSetShapes(geom, req, &wire, client)) != Success) in _CheckSetGeom()
5560 if ((status = _CheckSetSections(geom, req, &wire, client)) != Success) in _CheckSetGeom()
5564 status = _CheckSetDoodad(&wire, geom, NULL, client); in _CheckSetGeom()
5570 if (XkbAddGeomKeyAlias(geom, &wire[XkbKeyNameLength], wire) == NULL) in _CheckSetGeom()
5583 XkbGeometryPtr geom, old; in _XkbSetGeometry() local
5588 old = xkb->geom; in _XkbSetGeometry()
5589 xkb->geom = NULL; in _XkbSetGeometry()
5599 xkb->geom = old; in _XkbSetGeometry()
5602 geom = xkb->geom; in _XkbSetGeometry()
5603 geom->name = stuff->name; in _XkbSetGeometry()
5604 geom->width_mm = stuff->widthMM; in _XkbSetGeometry()
5605 geom->height_mm = stuff->heightMM; in _XkbSetGeometry()
5606 if ((status = _CheckSetGeom(geom, stuff, client)) != Success) { in _XkbSetGeometry()
5607 XkbFreeGeometry(geom, XkbGeomAllMask, TRUE); in _XkbSetGeometry()
5608 xkb->geom = old; in _XkbSetGeometry()
5611 new_name = (xkb->names->geometry != geom->name); in _XkbSetGeometry()
5612 xkb->names->geometry = geom->name; in _XkbSetGeometry()
6106 if (new->geom == NULL) in ProcXkbGetKbdByName()
6119 XkbComputeGetGeometryReplySize(new->geom, &grep, None); in ProcXkbGetKbdByName()
6141 XkbSendGeometry(client, new->geom, &grep, FALSE); in ProcXkbGetKbdByName()