Lines Matching refs:geom

820         if (xkb->geom != NULL)  in XkbLookupNamedGeometry()
821 return xkb->geom; in XkbLookupNamedGeometry()
824 if ((xkb->geom != NULL) && (xkb->geom->name == name)) in XkbLookupNamedGeometry()
825 return xkb->geom; in XkbLookupNamedGeometry()
1417 if (src->geom) { in _XkbCopyGeom()
1418 if (!dst->geom) { in _XkbCopyGeom()
1419 dst->geom = calloc(sizeof(XkbGeometryRec), 1); in _XkbCopyGeom()
1420 if (!dst->geom) in _XkbCopyGeom()
1425 if (src->geom->num_properties) { in _XkbCopyGeom()
1429 if (src->geom->num_properties < dst->geom->sz_properties) { in _XkbCopyGeom()
1430 for (i = src->geom->num_properties, dprop = in _XkbCopyGeom()
1431 dst->geom->properties + i; i < dst->geom->num_properties; in _XkbCopyGeom()
1440 ((void **) &dst->geom->properties, dst->geom->sz_properties, in _XkbCopyGeom()
1441 src->geom->num_properties, sizeof(XkbPropertyRec), in _XkbCopyGeom()
1446 dst->geom->sz_properties = src->geom->num_properties; in _XkbCopyGeom()
1449 sprop = src->geom->properties, in _XkbCopyGeom()
1450 dprop = dst->geom->properties; in _XkbCopyGeom()
1451 i < src->geom->num_properties; i++, sprop++, dprop++) { in _XkbCopyGeom()
1452 if (i < dst->geom->num_properties) { in _XkbCopyGeom()
1475 dst->geom->num_properties = dst->geom->sz_properties; in _XkbCopyGeom()
1478 if (dst->geom->sz_properties) { in _XkbCopyGeom()
1479 for (i = 0, dprop = dst->geom->properties; in _XkbCopyGeom()
1480 i < dst->geom->num_properties; i++, dprop++) { in _XkbCopyGeom()
1484 free(dst->geom->properties); in _XkbCopyGeom()
1485 dst->geom->properties = NULL; in _XkbCopyGeom()
1488 dst->geom->num_properties = 0; in _XkbCopyGeom()
1489 dst->geom->sz_properties = 0; in _XkbCopyGeom()
1493 if (src->geom->num_colors) { in _XkbCopyGeom()
1494 if (src->geom->num_colors < dst->geom->sz_colors) { in _XkbCopyGeom()
1495 for (i = src->geom->num_colors, dcolor = dst->geom->colors + i; in _XkbCopyGeom()
1496 i < dst->geom->num_colors; i++, dcolor++) { in _XkbCopyGeom()
1503 ((void **) &dst->geom->colors, dst->geom->sz_colors, in _XkbCopyGeom()
1504 src->geom->num_colors, sizeof(XkbColorRec), in _XkbCopyGeom()
1507 dst->geom->sz_colors = src->geom->num_colors; in _XkbCopyGeom()
1510 scolor = src->geom->colors, in _XkbCopyGeom()
1511 dcolor = dst->geom->colors; in _XkbCopyGeom()
1512 i < src->geom->num_colors; i++, scolor++, dcolor++) { in _XkbCopyGeom()
1513 if (i < dst->geom->num_colors) { in _XkbCopyGeom()
1528 dst->geom->num_colors = dst->geom->sz_colors; in _XkbCopyGeom()
1531 if (dst->geom->sz_colors) { in _XkbCopyGeom()
1532 for (i = 0, dcolor = dst->geom->colors; in _XkbCopyGeom()
1533 i < dst->geom->num_colors; i++, dcolor++) { in _XkbCopyGeom()
1536 free(dst->geom->colors); in _XkbCopyGeom()
1537 dst->geom->colors = NULL; in _XkbCopyGeom()
1540 dst->geom->num_colors = 0; in _XkbCopyGeom()
1541 dst->geom->sz_colors = 0; in _XkbCopyGeom()
1546 if (dst->geom->num_shapes) { in _XkbCopyGeom()
1547 for (i = 0, dshape = dst->geom->shapes; in _XkbCopyGeom()
1548 i < dst->geom->num_shapes; i++, dshape++) { in _XkbCopyGeom()
1565 if (src->geom->num_shapes) { in _XkbCopyGeom()
1568 ((void **) &dst->geom->shapes, dst->geom->sz_shapes, in _XkbCopyGeom()
1569 src->geom->num_shapes, sizeof(XkbShapeRec), in _XkbCopyGeom()
1573 for (i = 0, sshape = src->geom->shapes, dshape = dst->geom->shapes; in _XkbCopyGeom()
1574 i < src->geom->num_shapes; i++, sshape++, dshape++) { in _XkbCopyGeom()
1640 dst->geom->num_shapes = src->geom->num_shapes; in _XkbCopyGeom()
1641 dst->geom->sz_shapes = src->geom->num_shapes; in _XkbCopyGeom()
1644 if (dst->geom->sz_shapes) { in _XkbCopyGeom()
1645 free(dst->geom->shapes); in _XkbCopyGeom()
1647 dst->geom->shapes = NULL; in _XkbCopyGeom()
1648 dst->geom->num_shapes = 0; in _XkbCopyGeom()
1649 dst->geom->sz_shapes = 0; in _XkbCopyGeom()
1655 if (dst->geom->num_sections) { in _XkbCopyGeom()
1656 for (i = 0, dsection = dst->geom->sections; in _XkbCopyGeom()
1657 i < dst->geom->num_sections; i++, dsection++) { in _XkbCopyGeom()
1685 dst->geom->num_sections = 0; in _XkbCopyGeom()
1688 if (src->geom->num_sections) { in _XkbCopyGeom()
1691 ((void **) &dst->geom->sections, dst->geom->sz_sections, in _XkbCopyGeom()
1692 src->geom->num_sections, sizeof(XkbSectionRec), in _XkbCopyGeom()
1695 dst->geom->num_sections = src->geom->num_sections; in _XkbCopyGeom()
1696 dst->geom->sz_sections = src->geom->num_sections; in _XkbCopyGeom()
1699 ssection = src->geom->sections, in _XkbCopyGeom()
1700 dsection = dst->geom->sections; in _XkbCopyGeom()
1701 i < src->geom->num_sections; i++, ssection++, dsection++) { in _XkbCopyGeom()
1764 if (dst->geom->sz_sections) { in _XkbCopyGeom()
1765 free(dst->geom->sections); in _XkbCopyGeom()
1768 dst->geom->sections = NULL; in _XkbCopyGeom()
1769 dst->geom->num_sections = 0; in _XkbCopyGeom()
1770 dst->geom->sz_sections = 0; in _XkbCopyGeom()
1774 if (dst->geom->num_doodads) { in _XkbCopyGeom()
1775 for (i = src->geom->num_doodads, in _XkbCopyGeom()
1776 ddoodad = dst->geom->doodads + in _XkbCopyGeom()
1777 src->geom->num_doodads; in _XkbCopyGeom()
1778 i < dst->geom->num_doodads; i++, ddoodad++) { in _XkbCopyGeom()
1790 dst->geom->num_doodads = 0; in _XkbCopyGeom()
1793 if (src->geom->num_doodads) { in _XkbCopyGeom()
1796 ((void **) &dst->geom->doodads, dst->geom->sz_doodads, in _XkbCopyGeom()
1797 src->geom->num_doodads, sizeof(XkbDoodadRec), in _XkbCopyGeom()
1801 dst->geom->sz_doodads = src->geom->num_doodads; in _XkbCopyGeom()
1804 sdoodad = src->geom->doodads, in _XkbCopyGeom()
1805 ddoodad = dst->geom->doodads; in _XkbCopyGeom()
1806 i < src->geom->num_doodads; i++, sdoodad++, ddoodad++) { in _XkbCopyGeom()
1821 dst->geom->num_doodads = dst->geom->sz_doodads; in _XkbCopyGeom()
1824 if (dst->geom->sz_doodads) { in _XkbCopyGeom()
1825 free(dst->geom->doodads); in _XkbCopyGeom()
1828 dst->geom->doodads = NULL; in _XkbCopyGeom()
1829 dst->geom->num_doodads = 0; in _XkbCopyGeom()
1830 dst->geom->sz_doodads = 0; in _XkbCopyGeom()
1834 if (src->geom->num_key_aliases) { in _XkbCopyGeom()
1839 ((void **) &dst->geom->key_aliases, dst->geom->sz_key_aliases, in _XkbCopyGeom()
1840 src->geom->num_key_aliases, 2 * XkbKeyNameLength, in _XkbCopyGeom()
1844 dst->geom->sz_key_aliases = src->geom->num_key_aliases; in _XkbCopyGeom()
1846 memcpy(dst->geom->key_aliases, src->geom->key_aliases, in _XkbCopyGeom()
1847 src->geom->num_key_aliases * 2 * XkbKeyNameLength); in _XkbCopyGeom()
1849 dst->geom->num_key_aliases = dst->geom->sz_key_aliases; in _XkbCopyGeom()
1852 free(dst->geom->key_aliases); in _XkbCopyGeom()
1853 dst->geom->key_aliases = NULL; in _XkbCopyGeom()
1854 dst->geom->num_key_aliases = 0; in _XkbCopyGeom()
1855 dst->geom->sz_key_aliases = 0; in _XkbCopyGeom()
1859 if (src->geom->label_font) { in _XkbCopyGeom()
1860 if (!dst->geom->label_font) { in _XkbCopyGeom()
1861 tmp = malloc(strlen(src->geom->label_font) + 1); in _XkbCopyGeom()
1864 dst->geom->label_font = tmp; in _XkbCopyGeom()
1866 else if (strlen(src->geom->label_font) != in _XkbCopyGeom()
1867 strlen(dst->geom->label_font)) { in _XkbCopyGeom()
1868 tmp = realloc(dst->geom->label_font, in _XkbCopyGeom()
1869 strlen(src->geom->label_font) + 1); in _XkbCopyGeom()
1872 dst->geom->label_font = tmp; in _XkbCopyGeom()
1875 strcpy(dst->geom->label_font, src->geom->label_font); in _XkbCopyGeom()
1876 i = XkbGeomColorIndex(src->geom, src->geom->label_color); in _XkbCopyGeom()
1877 dst->geom->label_color = &(dst->geom->colors[i]); in _XkbCopyGeom()
1878 i = XkbGeomColorIndex(src->geom, src->geom->base_color); in _XkbCopyGeom()
1879 dst->geom->base_color = &(dst->geom->colors[i]); in _XkbCopyGeom()
1882 free(dst->geom->label_font); in _XkbCopyGeom()
1883 dst->geom->label_font = NULL; in _XkbCopyGeom()
1884 dst->geom->label_color = NULL; in _XkbCopyGeom()
1885 dst->geom->base_color = NULL; in _XkbCopyGeom()
1888 dst->geom->name = src->geom->name; in _XkbCopyGeom()
1889 dst->geom->width_mm = src->geom->width_mm; in _XkbCopyGeom()
1890 dst->geom->height_mm = src->geom->height_mm; in _XkbCopyGeom()
1893 if (dst->geom) { in _XkbCopyGeom()
1895 XkbFreeGeometry(dst->geom, XkbGeomAllMask, TRUE); in _XkbCopyGeom()
1896 dst->geom = NULL; in _XkbCopyGeom()
2022 if (desc->geom) in XkbDeviceApplyKeymap()