Lines Matching full:monitors
240 /* Walk the list of client-defined monitors, clearing the covered in RRMonitorInitList()
242 * monitors is primary in RRMonitorInitList()
248 RRMonitorPtr monitor = pScrPriv->monitors[m]; in RRMonitorInitList()
303 /* Construct a complete list of protocol-visible monitors, including
314 RRMonitorPtr mon, monitors; in RRMonitorMakeList() local
323 monitors = calloc(list.num_client + list.num_server, sizeof (RRMonitorRec)); in RRMonitorMakeList()
324 if (!monitors) { in RRMonitorMakeList()
329 mon = monitors; in RRMonitorMakeList()
334 RRMonitorSetFromClient(pScrPriv->monitors[list.client_primary], mon); in RRMonitorMakeList()
341 /* Fill in the client-defined monitors next in RRMonitorMakeList()
349 RRMonitorGetGeometry(pScrPriv->monitors[m], &geom); in RRMonitorMakeList()
355 RRMonitorSetFromClient(pScrPriv->monitors[m], mon); in RRMonitorMakeList()
363 /* And finish with the list of crtc-inspired monitors in RRMonitorMakeList()
383 *monitors_ret = monitors; in RRMonitorMakeList()
431 RRMonitorPtr monitor = pScrPriv->monitors[m]; in RRMonitorDelete()
433 memmove(pScrPriv->monitors + m, pScrPriv->monitors + m + 1, in RRMonitorDelete()
468 RRMonitorPtr *monitors; in RRMonitorAdd() local
497 if (pScrPriv->monitors[m]->name == monitor->name) { in RRMonitorAdd()
504 * removing matching monitors as it may fail, and the request in RRMonitorAdd()
508 monitors = reallocarray(pScrPriv->monitors, in RRMonitorAdd()
512 monitors = malloc(sizeof (RRMonitorPtr)); in RRMonitorAdd()
514 if (!monitors) in RRMonitorAdd()
517 pScrPriv->monitors = monitors; in RRMonitorAdd()
520 RRMonitorPtr existing = pScrPriv->monitors[m]; in RRMonitorAdd()
532 * pre-existing Monitors. If removing the output causes the list in RRMonitorAdd()
558 pScrPriv->monitors[pScrPriv->numMonitors++] = monitor; in RRMonitorAdd()
564 RRMonitorFreeList(RRMonitorPtr monitors, int nmon) in RRMonitorFreeList() argument
569 free(monitors[m].outputs); in RRMonitorFreeList()
570 free(monitors); in RRMonitorFreeList()
582 pScrPriv->monitors = NULL; in RRMonitorInit()
595 RRMonitorFree(pScrPriv->monitors[m]); in RRMonitorClose()
596 free(pScrPriv->monitors); in RRMonitorClose()
597 pScrPriv->monitors = NULL; in RRMonitorClose()
622 RRMonitorPtr monitors; in ProcRRGetMonitors() local
634 if (!RRMonitorMakeList(screen, get_active, &monitors, &nmonitors)) in ProcRRGetMonitors()
642 rep.length += monitors[m].numOutputs; in ProcRRGetMonitors()
643 noutputs += monitors[m].numOutputs; in ProcRRGetMonitors()
661 RRMonitorPtr monitor = &monitors[m]; in ProcRRGetMonitors()
689 RRMonitorFreeList(monitors, nmonitors); in ProcRRGetMonitors()