Lines Matching defs:slavePtr

86     struct Slave *slavePtr;	/* First in linked list of slaves
132 Slave *slavePtr, int argc, char **argv));
138 static void UnlinkSlave _ANSI_ARGS_((Slave *slavePtr));
167 Slave *slavePtr;
199 slavePtr = FindSlave(tkwin);
200 return ConfigureSlave(interp, slavePtr, argc-2, argv+2);
220 slavePtr = FindSlave(tkwin);
221 return ConfigureSlave(interp, slavePtr, argc-3, argv+3);
232 slavePtr = (Slave *) Tcl_GetHashValue(hPtr);
233 if ((slavePtr->masterPtr != NULL) &&
234 (slavePtr->masterPtr->tkwin != Tk_Parent(slavePtr->tkwin))) {
235 Tk_UnmaintainGeometry(slavePtr->tkwin,
236 slavePtr->masterPtr->tkwin);
238 UnlinkSlave(slavePtr);
241 (ClientData) slavePtr);
244 ckfree((char *) slavePtr);
257 slavePtr = (Slave *) Tcl_GetHashValue(hPtr);
258 sprintf(buffer, "-x %d", slavePtr->x);
260 sprintf(buffer, " -relx %.4g", slavePtr->relX);
262 sprintf(buffer, " -y %d", slavePtr->y);
264 sprintf(buffer, " -rely %.4g", slavePtr->relY);
266 if (slavePtr->flags & CHILD_WIDTH) {
267 sprintf(buffer, " -width %d", slavePtr->width);
272 if (slavePtr->flags & CHILD_REL_WIDTH) {
273 sprintf(buffer, " -relwidth %.4g", slavePtr->relWidth);
278 if (slavePtr->flags & CHILD_HEIGHT) {
279 sprintf(buffer, " -height %d", slavePtr->height);
284 if (slavePtr->flags & CHILD_REL_HEIGHT) {
285 sprintf(buffer, " -relheight %.4g", slavePtr->relHeight);
291 Tcl_AppendResult(interp, " -anchor ", Tk_NameOfAnchor(slavePtr->anchor),
293 if (slavePtr->borderMode == BM_OUTSIDE) {
295 } else if (slavePtr->borderMode == BM_IGNORE) {
298 if ((slavePtr->masterPtr != NULL)
299 && (slavePtr->masterPtr->tkwin != Tk_Parent(slavePtr->tkwin))) {
301 Tk_PathName(slavePtr->masterPtr->tkwin), (char *) NULL);
313 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
314 slavePtr = slavePtr->nextPtr) {
315 Tcl_AppendElement(interp, Tk_PathName(slavePtr->tkwin));
350 register Slave *slavePtr;
355 slavePtr = (Slave *) ckalloc(sizeof(Slave));
356 slavePtr->tkwin = tkwin;
357 slavePtr->masterPtr = NULL;
358 slavePtr->nextPtr = NULL;
359 slavePtr->x = slavePtr->y = 0;
360 slavePtr->relX = slavePtr->relY = 0.0;
361 slavePtr->width = slavePtr->height = 0;
362 slavePtr->relWidth = slavePtr->relHeight = 0.0;
363 slavePtr->anchor = TK_ANCHOR_NW;
364 slavePtr->borderMode = BM_INSIDE;
365 slavePtr->flags = 0;
366 Tcl_SetHashValue(hPtr, slavePtr);
368 (ClientData) slavePtr);
369 Tk_ManageGeometry(tkwin, &placerType, (ClientData) slavePtr);
371 slavePtr = (Slave *) Tcl_GetHashValue(hPtr);
373 return slavePtr;
389 * The slave list of slavePtr's master changes.
395 UnlinkSlave(slavePtr)
396 Slave *slavePtr; /* Slave structure to be unlinked. */
401 masterPtr = slavePtr->masterPtr;
405 if (masterPtr->slavePtr == slavePtr) {
406 masterPtr->slavePtr = slavePtr->nextPtr;
408 for (prevPtr = masterPtr->slavePtr; ;
413 if (prevPtr->nextPtr == slavePtr) {
414 prevPtr->nextPtr = slavePtr->nextPtr;
419 slavePtr->masterPtr = NULL;
452 masterPtr->slavePtr = NULL;
477 * Information in slavePtr may change, and slavePtr's master is
484 ConfigureSlave(interp, slavePtr, argc, argv)
486 Slave *slavePtr; /* Pointer to current information
497 if (Tk_IsTopLevel(slavePtr->tkwin)) {
499 Tk_PathName(slavePtr->tkwin), "\"; use wm command instead",
513 if (Tk_GetAnchor(interp, argv[1], &slavePtr->anchor) != TCL_OK) {
523 slavePtr->borderMode = BM_IGNORE;
526 slavePtr->borderMode = BM_INSIDE;
529 slavePtr->borderMode = BM_OUTSIDE;
539 slavePtr->flags &= ~CHILD_HEIGHT;
541 if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
542 &slavePtr->height) != TCL_OK) {
546 slavePtr->flags |= CHILD_HEIGHT;
552 tkwin = Tk_NameToWindow(interp, argv[1], slavePtr->tkwin);
565 if (ancestor == Tk_Parent(slavePtr->tkwin)) {
570 Tk_PathName(slavePtr->tkwin), " relative to ",
576 if (slavePtr->tkwin == tkwin) {
578 Tk_PathName(slavePtr->tkwin), " relative to itself",
583 if ((slavePtr->masterPtr != NULL)
584 && (slavePtr->masterPtr->tkwin == tkwin)) {
589 if ((slavePtr->masterPtr != NULL)
590 && (slavePtr->masterPtr->tkwin
591 != Tk_Parent(slavePtr->tkwin))) {
592 Tk_UnmaintainGeometry(slavePtr->tkwin,
593 slavePtr->masterPtr->tkwin);
595 UnlinkSlave(slavePtr);
596 slavePtr->masterPtr = FindMaster(tkwin);
597 slavePtr->nextPtr = slavePtr->masterPtr->slavePtr;
598 slavePtr->masterPtr->slavePtr = slavePtr;
603 slavePtr->flags &= ~CHILD_REL_HEIGHT;
609 slavePtr->relHeight = d;
610 slavePtr->flags |= CHILD_REL_HEIGHT;
615 slavePtr->flags &= ~CHILD_REL_WIDTH;
621 slavePtr->relWidth = d;
622 slavePtr->flags |= CHILD_REL_WIDTH;
630 slavePtr->relX = d;
637 slavePtr->relY = d;
640 slavePtr->flags &= ~CHILD_WIDTH;
642 if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
643 &slavePtr->width) != TCL_OK) {
647 slavePtr->flags |= CHILD_WIDTH;
650 if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
651 &slavePtr->x) != TCL_OK) {
656 if (Tk_GetPixels(interp, slavePtr->tkwin, argv[1],
657 &slavePtr->y) != TCL_OK) {
677 masterPtr = slavePtr->masterPtr;
679 masterPtr = FindMaster(Tk_Parent(slavePtr->tkwin));
680 slavePtr->masterPtr = masterPtr;
681 slavePtr->nextPtr = masterPtr->slavePtr;
682 masterPtr->slavePtr = slavePtr;
714 register Slave *slavePtr;
726 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
727 slavePtr = slavePtr->nextPtr) {
736 if (slavePtr->borderMode == BM_INSIDE) {
738 } else if (slavePtr->borderMode == BM_OUTSIDE) {
749 x1 = slavePtr->x + masterBW + (slavePtr->relX*masterWidth);
751 y1 = slavePtr->y + masterBW + (slavePtr->relY*masterHeight);
753 if (slavePtr->flags & (CHILD_WIDTH|CHILD_REL_WIDTH)) {
755 if (slavePtr->flags & CHILD_WIDTH) {
756 width += slavePtr->width;
758 if (slavePtr->flags & CHILD_REL_WIDTH) {
767 x2 = x1 + (slavePtr->relWidth*masterWidth);
772 width = Tk_ReqWidth(slavePtr->tkwin)
773 + 2*Tk_Changes(slavePtr->tkwin)->border_width;
775 if (slavePtr->flags & (CHILD_HEIGHT|CHILD_REL_HEIGHT)) {
777 if (slavePtr->flags & CHILD_HEIGHT) {
778 height += slavePtr->height;
780 if (slavePtr->flags & CHILD_REL_HEIGHT) {
785 y2 = y1 + (slavePtr->relHeight*masterHeight);
790 height = Tk_ReqHeight(slavePtr->tkwin)
791 + 2*Tk_Changes(slavePtr->tkwin)->border_width;
800 switch (slavePtr->anchor) {
839 width -= 2*Tk_Changes(slavePtr->tkwin)->border_width;
840 height -= 2*Tk_Changes(slavePtr->tkwin)->border_width;
856 if (masterPtr->tkwin == Tk_Parent(slavePtr->tkwin)) {
857 if ((x != Tk_X(slavePtr->tkwin))
858 || (y != Tk_Y(slavePtr->tkwin))
859 || (width != Tk_Width(slavePtr->tkwin))
860 || (height != Tk_Height(slavePtr->tkwin))) {
861 Tk_MoveResizeWindow(slavePtr->tkwin, x, y, width, height);
870 Tk_MapWindow(slavePtr->tkwin);
874 Tk_UnmaintainGeometry(slavePtr->tkwin, masterPtr->tkwin);
875 Tk_UnmapWindow(slavePtr->tkwin);
877 Tk_MaintainGeometry(slavePtr->tkwin, masterPtr->tkwin,
910 register Slave *slavePtr, *nextPtr;
913 if ((masterPtr->slavePtr != NULL)
919 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
920 slavePtr = nextPtr) {
921 slavePtr->masterPtr = NULL;
922 nextPtr = slavePtr->nextPtr;
923 slavePtr->nextPtr = NULL;
938 if ((masterPtr->slavePtr != NULL)
949 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
950 slavePtr = slavePtr->nextPtr) {
951 Tk_UnmapWindow(slavePtr->tkwin);
980 register Slave *slavePtr = (Slave *) clientData;
983 UnlinkSlave(slavePtr);
985 (char *) slavePtr->tkwin));
986 ckfree((char *) slavePtr);
1016 Slave *slavePtr = (Slave *) clientData;
1019 if (((slavePtr->flags & (CHILD_WIDTH|CHILD_REL_WIDTH)) != 0)
1020 && ((slavePtr->flags & (CHILD_HEIGHT|CHILD_REL_HEIGHT)) != 0)) {
1023 masterPtr = slavePtr->masterPtr;
1058 register Slave *slavePtr = (Slave *) clientData;
1060 if (slavePtr->masterPtr->tkwin != Tk_Parent(slavePtr->tkwin)) {
1061 Tk_UnmaintainGeometry(slavePtr->tkwin, slavePtr->masterPtr->tkwin);
1064 UnlinkSlave(slavePtr);
1067 (ClientData) slavePtr);
1068 ckfree((char *) slavePtr);