Lines Matching defs:slavePtr

155     struct Gridder *slavePtr;	/* First in list of slaves managed
420 Gridder *slavePtr;
428 slavePtr = GetGrid(slave);
429 if (slavePtr->masterPtr != NULL) {
436 slavePtr->column = slavePtr->row = -1;
437 slavePtr->numCols = 1;
438 slavePtr->numRows = 1;
439 slavePtr->padX = slavePtr->padY = 0;
440 slavePtr->iPadX = slavePtr->iPadY = 0;
441 slavePtr->doubleBw = 2*Tk_Changes(tkwin)->border_width;
442 slavePtr->flags = 0;
443 slavePtr->sticky = 0;
447 Unlink(slavePtr);
448 Tk_UnmapWindow(slavePtr->tkwin);
452 register Gridder *slavePtr;
465 slavePtr = GetGrid(slave);
466 if (slavePtr->masterPtr == NULL) {
472 Tcl_AppendElement(interp, Tk_PathName(slavePtr->masterPtr->tkwin));
474 slavePtr->column, slavePtr->row,
475 slavePtr->numCols, slavePtr->numRows);
478 slavePtr->iPadX/2, slavePtr->iPadY/2, slavePtr->padX/2,
479 slavePtr->padY/2);
481 StickyToString(slavePtr->sticky,buffer);
615 Gridder *slavePtr;
661 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
662 slavePtr = slavePtr->nextPtr) {
663 if (column>=0 && (slavePtr->column > column
664 || slavePtr->column+slavePtr->numCols-1 < column)) {
667 if (row>=0 && (slavePtr->row > row ||
668 slavePtr->row+slavePtr->numRows-1 < row)) {
671 Tcl_AppendElement(interp, Tk_PathName(slavePtr->tkwin));
903 register Gridder *slavePtr = (Gridder *) clientData;
905 if (slavePtr->masterPtr->tkwin != Tk_Parent(slavePtr->tkwin)) {
906 Tk_UnmaintainGeometry(slavePtr->tkwin, slavePtr->masterPtr->tkwin);
908 Unlink(slavePtr);
909 Tk_UnmapWindow(slavePtr->tkwin);
1100 AdjustForSticky(slavePtr, xPtr, yPtr, widthPtr, heightPtr)
1101 Gridder *slavePtr; /* Slave window to arrange in its cavity. */
1109 int sticky = slavePtr->sticky;
1111 *xPtr += slavePtr->padX/2;
1112 *widthPtr -= slavePtr->padX;
1113 *yPtr += slavePtr->padY/2;
1114 *heightPtr -= slavePtr->padY;
1116 if (*widthPtr > (Tk_ReqWidth(slavePtr->tkwin) + slavePtr->iPadX)) {
1117 diffx = *widthPtr - (Tk_ReqWidth(slavePtr->tkwin) + slavePtr->iPadX);
1118 *widthPtr = Tk_ReqWidth(slavePtr->tkwin) + slavePtr->iPadX;
1121 if (*heightPtr > (Tk_ReqHeight(slavePtr->tkwin) + slavePtr->iPadY)) {
1122 diffy = *heightPtr - (Tk_ReqHeight(slavePtr->tkwin) + slavePtr->iPadY);
1123 *heightPtr = Tk_ReqHeight(slavePtr->tkwin) + slavePtr->iPadY;
1167 register Gridder *slavePtr;
1182 if (masterPtr->slavePtr == NULL) {
1251 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL && !abort;
1252 slavePtr = slavePtr->nextPtr) {
1255 int col = slavePtr->column;
1256 int row = slavePtr->row;
1261 width = slotPtr->columnPtr[slavePtr->numCols+col-1].offset - x;
1262 height = slotPtr->rowPtr[slavePtr->numRows+row-1].offset - y;
1267 AdjustForSticky(slavePtr, &x, &y, &width, &height);
1275 if (masterPtr->tkwin == Tk_Parent(slavePtr->tkwin)) {
1277 Tk_UnmapWindow(slavePtr->tkwin);
1279 if ((x != Tk_X(slavePtr->tkwin))
1280 || (y != Tk_Y(slavePtr->tkwin))
1281 || (width != Tk_Width(slavePtr->tkwin))
1282 || (height != Tk_Height(slavePtr->tkwin))) {
1283 Tk_MoveResizeWindow(slavePtr->tkwin, x, y, width, height);
1295 Tk_MapWindow(slavePtr->tkwin);
1300 Tk_UnmaintainGeometry(slavePtr->tkwin, masterPtr->tkwin);
1301 Tk_UnmapWindow(slavePtr->tkwin);
1303 Tk_MaintainGeometry(slavePtr->tkwin, masterPtr->tkwin,
1342 register Gridder *slavePtr; /* List of slave windows in this grid. */
1436 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
1437 slavePtr = slavePtr->nextPtr) {
1438 int rightEdge = slavePtr->column + slavePtr->numCols - 1;
1439 slavePtr->size = Tk_ReqWidth(slavePtr->tkwin) +
1440 slavePtr->padX + slavePtr->iPadX + slavePtr->doubleBw;
1441 if (slavePtr->numCols > 1) {
1442 slavePtr->binNextPtr = layoutPtr[rightEdge].binNextPtr;
1443 layoutPtr[rightEdge].binNextPtr = slavePtr;
1445 int size = slavePtr->size + layoutPtr[rightEdge].pad;
1453 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
1454 slavePtr = slavePtr->nextPtr) {
1455 int rightEdge = slavePtr->row + slavePtr->numRows - 1;
1456 slavePtr->size = Tk_ReqHeight(slavePtr->tkwin) +
1457 slavePtr->padY + slavePtr->iPadY + slavePtr->doubleBw;
1458 if (slavePtr->numRows > 1) {
1459 slavePtr->binNextPtr = layoutPtr[rightEdge].binNextPtr;
1460 layoutPtr[rightEdge].binNextPtr = slavePtr;
1462 int size = slavePtr->size + layoutPtr[rightEdge].pad;
1479 for (slavePtr = layoutPtr[slot].binNextPtr; slavePtr != NULL;
1480 slavePtr = slavePtr->binNextPtr) {
1481 int span = (slotType == COLUMN) ? slavePtr->numCols : slavePtr->numRows;
1482 int required = slavePtr->size + layoutPtr[slot - span].minOffset;
1513 for (slavePtr = layoutPtr[slot].binNextPtr; slavePtr != NULL;
1514 slavePtr = slavePtr->binNextPtr) {
1515 int span = (slotType == COLUMN) ? slavePtr->numCols : slavePtr->numRows;
1516 int require = offset - slavePtr->size;
1709 gridPtr->slavePtr = NULL;
1754 register Gridder *slavePtr; /* Current slave window. */
1757 for (slavePtr = masterPtr->slavePtr; slavePtr != NULL;
1758 slavePtr = slavePtr->nextPtr) {
1759 maxX = MAX(maxX,slavePtr->numCols + slavePtr->column);
1760 maxY = MAX(maxY,slavePtr->numRows + slavePtr->row);
1919 Unlink(slavePtr)
1920 register Gridder *slavePtr; /* Window to unlink. */
1925 masterPtr = slavePtr->masterPtr;
1931 if (masterPtr->slavePtr == slavePtr) {
1932 masterPtr->slavePtr = slavePtr->nextPtr;
1935 for (slavePtr2 = masterPtr->slavePtr; ; slavePtr2 = slavePtr2->nextPtr) {
1939 if (slavePtr2->nextPtr == slavePtr) {
1940 slavePtr2->nextPtr = slavePtr->nextPtr;
1953 if (slavePtr->numCols+slavePtr->column == gridPtr->columnMax ||
1954 slavePtr->numRows+slavePtr->row == gridPtr->rowMax) {
1956 slavePtr->masterPtr = NULL;
2045 for (gridPtr2 = gridPtr->slavePtr; gridPtr2 != NULL;
2067 for (gridPtr2 = gridPtr->slavePtr; gridPtr2 != NULL;
2109 Gridder *slavePtr;
2209 slavePtr = GetGrid(slave);
2245 slavePtr->column = tmp;
2253 slavePtr->numCols = tmp;
2274 slavePtr->iPadX = tmp*2;
2284 slavePtr->iPadY = tmp*2;
2294 slavePtr->padX = tmp*2;
2304 slavePtr->padY = tmp*2;
2312 slavePtr->row = tmp;
2320 slavePtr->numRows = tmp;
2329 slavePtr->sticky = sticky;
2348 masterPtr = slavePtr->masterPtr;
2356 if (slavePtr->masterPtr != NULL && slavePtr->masterPtr != masterPtr) {
2357 Unlink(slavePtr);
2358 slavePtr->masterPtr = NULL;
2361 if (slavePtr->masterPtr == NULL) {
2362 Gridder *tempPtr = masterPtr->slavePtr;
2363 slavePtr->masterPtr = masterPtr;
2364 masterPtr->slavePtr = slavePtr;
2365 slavePtr->nextPtr = tempPtr;
2382 Unlink(slavePtr);
2391 if (masterPtr->masterPtr == slavePtr) {
2396 Unlink(slavePtr);
2400 Tk_ManageGeometry(slave, &gridMgrType, (ClientData) slavePtr);
2406 if (slavePtr->column == -1) {
2407 slavePtr->column = defaultColumn;
2409 slavePtr->numCols += defaultColumnSpan - 1;
2410 if (slavePtr->row == -1) {
2412 slavePtr->row = 0;
2414 slavePtr->row = masterPtr->masterDataPtr->rowEnd;
2417 defaultColumn += slavePtr->numCols;
2479 for (match=0, slavePtr = masterPtr->slavePtr; slavePtr != NULL;
2480 slavePtr = slavePtr->nextPtr) {
2482 if (slavePtr->numCols == width
2483 && slavePtr->column == lastColumn
2484 && slavePtr->row + slavePtr->numRows == lastRow) {
2485 slavePtr->numRows++;
2488 lastWindow = Tk_PathName(slavePtr->tkwin);