Lines Matching full:monitor

35     sprintf(name, "Monitor-%08lx", (unsigned long int)crtc->id);  in RRMonitorCrtcName()
88 RRMonitorSetFromServer(RRCrtcPtr crtc, RRMonitorPtr monitor) in RRMonitorSetFromServer() argument
92 monitor->name = RRMonitorCrtcName(crtc); in RRMonitorSetFromServer()
93 monitor->pScreen = crtc->pScreen; in RRMonitorSetFromServer()
94 monitor->numOutputs = crtc->numOutputs; in RRMonitorSetFromServer()
95 monitor->outputs = calloc(crtc->numOutputs, sizeof(RROutput)); in RRMonitorSetFromServer()
96 if (!monitor->outputs) in RRMonitorSetFromServer()
99 monitor->outputs[o] = crtc->outputs[o]->id; in RRMonitorSetFromServer()
100 monitor->primary = RRMonitorCrtcPrimary(crtc); in RRMonitorSetFromServer()
101 monitor->automatic = TRUE; in RRMonitorSetFromServer()
102 RRMonitorGetCrtcGeometry(crtc, &monitor->geometry); in RRMonitorSetFromServer()
107 RRMonitorAutomaticGeometry(RRMonitorPtr monitor) in RRMonitorAutomaticGeometry() argument
109 return (monitor->geometry.box.x1 == 0 && in RRMonitorAutomaticGeometry()
110 monitor->geometry.box.y1 == 0 && in RRMonitorAutomaticGeometry()
111 monitor->geometry.box.x2 == 0 && in RRMonitorAutomaticGeometry()
112 monitor->geometry.box.y2 == 0); in RRMonitorAutomaticGeometry()
116 RRMonitorGetGeometry(RRMonitorPtr monitor, RRMonitorGeometryPtr geometry) in RRMonitorGetGeometry() argument
118 if (RRMonitorAutomaticGeometry(monitor) && monitor->numOutputs > 0) { in RRMonitorGetGeometry()
119 ScreenPtr screen = monitor->pScreen; in RRMonitorGetGeometry()
127 for (o = 0; o < monitor->numOutputs; o++) { in RRMonitorGetGeometry()
136 if (monitor->outputs[o] == crtc->outputs[co]->id) in RRMonitorGetGeometry()
163 *geometry = monitor->geometry; in RRMonitorGetGeometry()
168 RRMonitorSetFromClient(RRMonitorPtr client_monitor, RRMonitorPtr monitor) in RRMonitorSetFromClient() argument
170 monitor->name = client_monitor->name; in RRMonitorSetFromClient()
171 monitor->pScreen = client_monitor->pScreen; in RRMonitorSetFromClient()
172 monitor->numOutputs = client_monitor->numOutputs; in RRMonitorSetFromClient()
173 monitor->outputs = calloc(client_monitor->numOutputs, sizeof (RROutput)); in RRMonitorSetFromClient()
174 if (!monitor->outputs && client_monitor->numOutputs) in RRMonitorSetFromClient()
176 … memcpy(monitor->outputs, client_monitor->outputs, client_monitor->numOutputs * sizeof (RROutput)); in RRMonitorSetFromClient()
177 monitor->primary = client_monitor->primary; in RRMonitorSetFromClient()
178 monitor->automatic = client_monitor->automatic; in RRMonitorSetFromClient()
179 RRMonitorGetGeometry(client_monitor, &monitor->geometry); in RRMonitorSetFromClient()
248 RRMonitorPtr monitor = pScrPriv->monitors[m]; in RRMonitorInitList() local
252 RRMonitorGetGeometry(monitor, &geom); in RRMonitorInitList()
259 if (monitor->primary && mon_list->client_primary == -1) in RRMonitorInitList()
261 for (o = 0; o < monitor->numOutputs; o++) { in RRMonitorInitList()
267 if (crtc->outputs[co]->id == monitor->outputs[o]) { in RRMonitorInitList()
277 * those not covered by a client monitor, as well in RRMonitorInitList()
331 /* Fill in the primary monitor data first in RRMonitorMakeList()
401 RRMonitorFree(RRMonitorPtr monitor) in RRMonitorFree() argument
403 free(monitor); in RRMonitorFree()
409 RRMonitorPtr monitor; in RRMonitorAlloc() local
411 monitor = calloc(1, sizeof (RRMonitorRec) + noutput * sizeof (RROutput)); in RRMonitorAlloc()
412 if (!monitor) in RRMonitorAlloc()
414 monitor->numOutputs = noutput; in RRMonitorAlloc()
415 monitor->outputs = (RROutput *) (monitor + 1); in RRMonitorAlloc()
416 return monitor; in RRMonitorAlloc()
431 RRMonitorPtr monitor = pScrPriv->monitors[m]; in RRMonitorDelete() local
432 if (monitor->name == name) { in RRMonitorDelete()
436 RRMonitorFree(monitor); in RRMonitorDelete()
463 RRMonitorAdd(ClientPtr client, ScreenPtr screen, RRMonitorPtr monitor) in RRMonitorAdd() argument
477 if (RRMonitorMatchesOutputName(screen, monitor->name)) { in RRMonitorAdd()
478 client->errorValue = monitor->name; in RRMonitorAdd()
486 if (RRMonitorMatchesOutputName(slave, monitor->name)) { in RRMonitorAdd()
487 client->errorValue = monitor->name; in RRMonitorAdd()
492 /* 'name' must not match the name of any Monitor on the screen, or in RRMonitorAdd()
497 if (pScrPriv->monitors[m]->name == monitor->name) { in RRMonitorAdd()
498 client->errorValue = monitor->name; in RRMonitorAdd()
523 /* If 'name' matches an existing Monitor on the screen, the in RRMonitorAdd()
526 if (existing->name == monitor->name) { in RRMonitorAdd()
533 * of outputs for that Monitor to become empty, then that in RRMonitorAdd()
534 * Monitor will be deleted as if RRDeleteMonitor were called. in RRMonitorAdd()
538 for (o = 0; o < monitor->numOutputs; o++) { in RRMonitorAdd()
539 if (monitor->outputs[o] == existing->outputs[eo]) { in RRMonitorAdd()
552 if (monitor->primary) in RRMonitorAdd()
558 pScrPriv->monitors[pScrPriv->numMonitors++] = monitor; in RRMonitorAdd()
606 /* XXX should take client monitor changes into account */ in RRMonitorTimestamp()
661 RRMonitorPtr monitor = &monitors[m]; in ProcRRGetMonitors() local
663 .name = monitor->name, in ProcRRGetMonitors()
664 .primary = monitor->primary, in ProcRRGetMonitors()
665 .automatic = monitor->automatic, in ProcRRGetMonitors()
666 .noutput = monitor->numOutputs, in ProcRRGetMonitors()
667 .x = monitor->geometry.box.x1, in ProcRRGetMonitors()
668 .y = monitor->geometry.box.y1, in ProcRRGetMonitors()
669 .width = monitor->geometry.box.x2 - monitor->geometry.box.x1, in ProcRRGetMonitors()
670 .height = monitor->geometry.box.y2 - monitor->geometry.box.y1, in ProcRRGetMonitors()
671 .widthInMillimeters = monitor->geometry.mmWidth, in ProcRRGetMonitors()
672 .heightInMillimeters = monitor->geometry.mmHeight, in ProcRRGetMonitors()
686 WriteSwappedDataToClient(client, monitor->numOutputs * sizeof (RROutput), monitor->outputs); in ProcRRGetMonitors()
700 RRMonitorPtr monitor; in ProcRRSetMonitor() local
705 if (stuff->monitor.noutput != stuff->length - (SIZEOF(xRRSetMonitorReq) >> 2)) in ProcRRSetMonitor()
713 if (!ValidAtom(stuff->monitor.name)) in ProcRRSetMonitor()
716 /* Allocate the new monitor */ in ProcRRSetMonitor()
717 monitor = RRMonitorAlloc(stuff->monitor.noutput); in ProcRRSetMonitor()
718 if (!monitor) in ProcRRSetMonitor()
722 monitor->pScreen = screen; in ProcRRSetMonitor()
723 monitor->name = stuff->monitor.name; in ProcRRSetMonitor()
724 monitor->primary = stuff->monitor.primary; in ProcRRSetMonitor()
725 monitor->automatic = FALSE; in ProcRRSetMonitor()
726 memcpy(monitor->outputs, stuff + 1, stuff->monitor.noutput * sizeof (RROutput)); in ProcRRSetMonitor()
727 monitor->geometry.box.x1 = stuff->monitor.x; in ProcRRSetMonitor()
728 monitor->geometry.box.y1 = stuff->monitor.y; in ProcRRSetMonitor()
729 monitor->geometry.box.x2 = stuff->monitor.x + stuff->monitor.width; in ProcRRSetMonitor()
730 monitor->geometry.box.y2 = stuff->monitor.y + stuff->monitor.height; in ProcRRSetMonitor()
731 monitor->geometry.mmWidth = stuff->monitor.widthInMillimeters; in ProcRRSetMonitor()
732 monitor->geometry.mmHeight = stuff->monitor.heightInMillimeters; in ProcRRSetMonitor()
734 r = RRMonitorAdd(client, screen, monitor); in ProcRRSetMonitor()
738 RRMonitorFree(monitor); in ProcRRSetMonitor()