MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / XrrConfigCurrentConfiguration

Function XrrConfigCurrentConfiguration

source/x11/xrandr.cpp:57–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55}
56
57U32 XrrConfigCurrentConfiguration(KThread* thread, const DisplayDataPtr& displayData, U32 rotationAddress) {
58 KMemory* memory = thread->memory;
59 XrrData* data = displayData->xrrData;
60
61 if (!data || !data->sizesAddress) {
62 XrrGetSizes(thread, displayData, 0, 0);
63 data = displayData->xrrData;
64 }
65 KNativeScreenPtr screen = KNativeSystem::getScreen();
66 U32 cx = screen->screenWidth();
67 U32 cy = screen->screenHeight();
68
69 memory->writed(rotationAddress, 0);
70 for (U32 i = 0; i < data->sizesCount; i++) {
71 if (memory->readd(data->sizesAddress + i * 16) == cx && memory->readd(data->sizesAddress + i * 16 + 4) == cy) {
72 return i;
73 }
74 }
75 return 0;
76}
77
78U32 XrrGetSizes(KThread* thread, const DisplayDataPtr& data, U32 screen, U32 countAddress) {
79 KMemory* memory = thread->memory;

Callers 1

Calls 5

XrrGetSizesFunction · 0.85
screenWidthMethod · 0.45
screenHeightMethod · 0.45
writedMethod · 0.45
readdMethod · 0.45

Tested by

no test coverage detected