Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XtMapWidget(3Xt)

XtRealizeWidget(3Xt)




XtManageChildren(3Xt) XtManageChildren(3Xt)
NAME XtManageChildren, XtManageChild, XtUnmanageChildren, XtUnmanageChild - manage and unmanage children SYNOPSIS typedef Widget *WidgetList; void XtManageChildren(children, num-children) WidgetList children; Cardinal num-children; void XtManageChild(child) Widget child; void XtUnmanageChildren(children, num-children) WidgetList children; Cardinal num-children; void XtUnmanageChild(child) Widget child; DESCRIPTION The XtManageChildren function performs these operations: Issues an error if the children do not all have the same parent or if the parent is not a subclass of compositeWidgetClass. Returns immediately if the common parent is being des- troyed; otherwise, for each unique child on the list, XtManageChildren ignores the child if it already is managed or is being destroyed and marks it if not. If the parent is realized and after all children have been marked, it makes some of the newly managed chil- dren viewable: Calls the change_managed procedure of the widgets' parent. Calls XtRealizeWidget on each previously unmanaged child that is unrealized. Maps each previously unmanaged child for which map_when_managed TRUE. Managing children is independent of the ordering of children and independent of creating and deleting children. The lay- out procedure of the parent should consider children whose managed member is TRUE and should ignore all other children. Note that some composite widgets, especially fixed boxes, call XtManageChild from their insert_child procedure. November, 1990 1



XtManageChildren(3Xt) XtManageChildren(3Xt)
If the parent widget is realized, its change_managed pro- cedure is called to notify it that its set of managed chil- dren has changed. The parent can reposition and resize any of its children. It moves each child as needed by calling XtMoveWidget, which first updates the x and y members and then calls XMoveWindow if the widget is realized. The XtManageChild function constructs a WidgetList of length one and calls XtManageChildren. The XtUnmanageChildren function performs these operations: Issues an error if the children do not all have the same parent or if the parent is not a subclass of compositeWidgetClass. Returns immediately if the common parent is being des- troyed; otherwise, for each unique child on the list, XtUnmanageChildren performs these operations: Ignores the child if it already is unmanaged or is being destroyed and marks it if not. If the child is realized, it makes it nonvisible by unmapping it. Calls the change_managed procedure of the widgets' parent after all children have been marked if the parent is realized. XtUnmanageChildren does not destroy the children widgets. Removing widgets from a parent's managed set is often a tem- porary banishment, and, some time later, you may manage the children again. The XtUnmanageChild function constructs a widget list of length one and calls XtUnmanageChildren. Arguments These functions accept the following arguments: child Specifies the child. children Specifies a list of child widgets. num-children Specifies the number of children. 2 November, 1990



XtManageChildren(3Xt) XtManageChildren(3Xt)
SEE ALSO XtMapWidget(3Xt), XtRealizeWidget(3Xt)
X Toolkit Intrinsics - C Language Interface
Xlib - C Language Interface November, 1990 3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026