MCPcopy Create free account
hub / github.com/SimHacker/micropolis / Tk_ConfigureWindow

Function Tk_ConfigureWindow

micropolis-activity/src/tk/tkwindow.c:1165–1208  ·  view source on GitHub ↗
(tkwin, valueMask, valuePtr)

Source from the content-addressed store, hash-verified

1163 XEvent event;
1164
1165 event.type = UnmapNotify;
1166 event.xunmap.serial = LastKnownRequestProcessed(winPtr->display);
1167 event.xunmap.send_event = False;
1168 event.xunmap.display = winPtr->display;
1169 event.xunmap.event = winPtr->window;
1170 event.xunmap.window = winPtr->window;
1171 event.xunmap.from_configure = False;
1172 Tk_HandleEvent(&event);
1173 }
1174}
1175
1176void
1177Tk_ConfigureWindow(tkwin, valueMask, valuePtr)
1178 Tk_Window tkwin; /* Window to re-configure. */
1179 unsigned int valueMask; /* Mask indicating which parts of
1180 * *valuePtr are to be used. */
1181 XWindowChanges *valuePtr; /* New values. */
1182{
1183 register TkWindow *winPtr = (TkWindow *) tkwin;
1184
1185 if ((winPtr->window == None) || !(winPtr->flags & TK_TOP_LEVEL)) {
1186 if (valueMask & CWX) {
1187 winPtr->changes.x = valuePtr->x;
1188 }
1189 if (valueMask & CWY) {
1190 winPtr->changes.y = valuePtr->y;
1191 }
1192 if (valueMask & CWWidth) {
1193 winPtr->changes.width = valuePtr->width;
1194 }
1195 if (valueMask & CWHeight) {
1196 winPtr->changes.height = valuePtr->height;
1197 }
1198 if (valueMask & CWBorderWidth) {
1199 winPtr->changes.border_width = valuePtr->border_width;
1200 }
1201 if (valueMask & CWSibling) {
1202 winPtr->changes.sibling = valuePtr->sibling;
1203 }
1204 if (valueMask & CWStackMode) {
1205 winPtr->changes.stack_mode = valuePtr->stack_mode;
1206 }
1207 }
1208
1209 if (winPtr->window != None) {
1210 XConfigureWindow(winPtr->display, winPtr->window,
1211 valueMask, valuePtr);

Callers

nothing calls this directly

Calls 1

DoConfigureNotifyFunction · 0.85

Tested by

no test coverage detected