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;
|
|||
|
}
|