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

Function x11_ReparentWindow

source/x11/x11common.cpp:198–231  ·  view source on GitHub ↗

int XReparentWindow(Display* display, Window w, Window parent, int x, int y)

Source from the content-addressed store, hash-verified

196
197// int XReparentWindow(Display* display, Window w, Window parent, int x, int y)
198static void x11_ReparentWindow(CPU* cpu) {
199 KMemory* memory = cpu->memory;
200 XServer* server = XServer::getServer();
201 DisplayDataPtr data = server->getDisplayDataByAddressOfDisplay(memory, ARG1);
202 XWindowPtr w = server->getWindow(ARG2);
203 XWindowPtr parent = server->getWindow(ARG3);
204
205 if (server->trace) {
206 BString log;
207 DisplayDataPtr data = server->getDisplayDataByAddressOfDisplay(memory, ARG1);
208
209 log.append(data->displayId, 16);
210 log += " ReparentWindow";
211 log += " window=";
212 log.append(ARG2, 16);
213 log += " parent=";
214 log.append(ARG3, 16);
215 log += " x=";
216 log.append(ARG4);
217 log += " y=";
218 log.append(ARG5);
219 klog(log.c_str());
220 }
221 if (!w) {
222 EAX = BadWindow;
223 return;
224 }
225 if (!parent) {
226 EAX = BadWindow;
227 return;
228 }
229 EAX = w->reparentWindow(parent, ARG4, ARG5);
230
231}
232
233static void x11_QueryTree(CPU* cpu) {
234 kpanic("x11_QueryTree");

Callers

nothing calls this directly

Calls 6

klogFunction · 0.85
getWindowMethod · 0.80
reparentWindowMethod · 0.80
appendMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected