Lines Matching defs:pDbeWindowPriv
170 DbeWindowPrivPtr pDbeWindowPriv;
229 if ((pDbeWindowPriv = DBE_WINDOW_PRIV(pWin)) == NULL) {
234 pDbeWindowPriv = calloc(1, sizeof(DbeWindowPrivRec));
235 if (!pDbeWindowPriv)
239 pDbeWindowPriv->pWindow = pWin;
240 pDbeWindowPriv->width = pWin->drawable.width;
241 pDbeWindowPriv->height = pWin->drawable.height;
242 pDbeWindowPriv->x = pWin->drawable.x;
243 pDbeWindowPriv->y = pWin->drawable.y;
244 pDbeWindowPriv->nBufferIDs = 0;
247 pDbeWindowPriv->IDs = pDbeWindowPriv->initIDs;
250 pDbeWindowPriv->maxAvailableIDs = DBE_INIT_MAX_IDS;
251 pDbeWindowPriv->IDs[0] = stuff->buffer;
255 pDbeWindowPriv->IDs[i] = DBE_FREE_ID_ELEMENT;
259 dixSetPrivate(&pWin->devPrivates, dbeWindowPrivKey, pDbeWindowPriv);
270 for (i = 0; i < pDbeWindowPriv->maxAvailableIDs; i++) {
271 if (pDbeWindowPriv->IDs[i] == DBE_FREE_ID_ELEMENT) {
277 if (i == pDbeWindowPriv->maxAvailableIDs) {
282 if (pDbeWindowPriv->maxAvailableIDs == DBE_INIT_MAX_IDS) {
288 pIDs = pDbeWindowPriv->IDs;
292 pDbeWindowPriv->IDs =
294 pDbeWindowPriv->maxAvailableIDs + DBE_INCR_MAX_IDS,
296 if (!pDbeWindowPriv->IDs) {
299 memset(&pDbeWindowPriv->IDs[pDbeWindowPriv->nBufferIDs], 0,
300 (pDbeWindowPriv->maxAvailableIDs + DBE_INCR_MAX_IDS -
301 pDbeWindowPriv->nBufferIDs) * sizeof(XID));
303 if (pDbeWindowPriv->maxAvailableIDs == DBE_INIT_MAX_IDS) {
308 memcpy(pDbeWindowPriv->IDs, pDbeWindowPriv->initIDs,
312 pDbeWindowPriv->maxAvailableIDs += DBE_INCR_MAX_IDS;
324 pDbeWindowPriv->IDs[add_index] = stuff->buffer;
326 (void *) pDbeWindowPriv)) {
327 pDbeWindowPriv->IDs[add_index] = DBE_FREE_ID_ELEMENT;
329 if (pDbeWindowPriv->nBufferIDs == 0) {
339 if (pDbeWindowPriv->nBufferIDs == 0) {
345 pDbeWindowPriv->nBufferIDs++;
348 pDbeWindowPriv->swapAction = stuff->swapAction;
354 free(pDbeWindowPriv);
381 DbeWindowPrivPtr pDbeWindowPriv;
388 rc = dixLookupResourceByType((void **) &pDbeWindowPriv, stuff->buffer,
404 for (i = 0; i < pDbeWindowPriv->nBufferIDs; i++) {
406 if (pDbeWindowPriv->IDs[i] == stuff->buffer) {
411 if (i == pDbeWindowPriv->nBufferIDs) {
735 DbeWindowPrivPtr pDbeWindowPriv;
740 rc = dixLookupResourceByType((void **) &pDbeWindowPriv, stuff->buffer,
744 rep.attributes = pDbeWindowPriv->pWindow->drawable.id;
1174 DbeWindowPrivPtr pDbeWindowPriv = (DbeWindowPrivPtr) pDbeWinPriv;
1185 while ((i < pDbeWindowPriv->nBufferIDs) && (pDbeWindowPriv->IDs[i] != id)) {
1189 if (i == pDbeWindowPriv->nBufferIDs) {
1196 if (i < (pDbeWindowPriv->nBufferIDs - 1)) {
1198 memmove(&pDbeWindowPriv->IDs[i], &pDbeWindowPriv->IDs[i + 1],
1199 (pDbeWindowPriv->nBufferIDs - i - 1) * sizeof(XID));
1206 pDbeWindowPriv->IDs[pDbeWindowPriv->nBufferIDs - 1] = DBE_FREE_ID_ELEMENT;
1208 pDbeWindowPriv->nBufferIDs--;
1214 if ((pDbeWindowPriv->maxAvailableIDs > DBE_INIT_MAX_IDS) &&
1215 (pDbeWindowPriv->nBufferIDs == DBE_INIT_MAX_IDS)) {
1217 memcpy(pDbeWindowPriv->initIDs, pDbeWindowPriv->IDs,
1221 free(pDbeWindowPriv->IDs);
1222 pDbeWindowPriv->IDs = pDbeWindowPriv->initIDs;
1223 pDbeWindowPriv->maxAvailableIDs = DBE_INIT_MAX_IDS;
1233 pDbeWindowPriv);
1234 (*pDbeScreenPriv->WinPrivDelete) ((DbeWindowPrivPtr) pDbeWindowPriv, id);
1243 if (pDbeWindowPriv->nBufferIDs == 0) {
1245 dixSetPrivate(&pDbeWindowPriv->pWindow->devPrivates, dbeWindowPrivKey,
1249 free(pDbeWindowPriv);
1305 DbeWindowPrivPtr pDbeWindowPriv;
1328 if ((pDbeWindowPriv = DBE_WINDOW_PRIV(pWin))) {
1329 while (pDbeWindowPriv) {
1334 FreeResource(pDbeWindowPriv->IDs[0], RT_NONE);
1335 pDbeWindowPriv = DBE_WINDOW_PRIV(pWin);