30 lines
670 B
C
30 lines
670 B
C
/*
|
||
* xrandr_broker.c
|
||
*
|
||
* Created on: 11 июл. 2022 г.
|
||
* Author: alexander
|
||
*/
|
||
|
||
#include "xrandr.h"
|
||
|
||
#include <stdlib.h>
|
||
#include <stdio.h>
|
||
#include <string.h>
|
||
|
||
x_info *getXInfo()
|
||
{
|
||
x_info *monitors = (x_info *) malloc(sizeof(x_info));
|
||
XInfo(monitors);
|
||
|
||
for (int i = 0; i < monitors->count; ++i)
|
||
{
|
||
monitors->monitor[i].ptrName = (char *)malloc(sizeof(char) * strlen(monitors->monitor[i].name));
|
||
monitors->monitor[i].ptrIndex = (char *)malloc(sizeof(char) * 3);
|
||
|
||
strcpy(monitors->monitor[i].ptrName, monitors->monitor[i].name);
|
||
sprintf(monitors->monitor[i].ptrIndex, "%d", i + 1);
|
||
}
|
||
|
||
return monitors;
|
||
}
|