XtManageChildren - Online Linux Manual PageSection : 3
Updated : libXt 1.2.0
Source : X Version 11
Note : XT FUNCTIONS
NAMEXtManageChildren, XtManageChild, XtUnmanageChildren, XtUnmanageChild, XtChangeManagedSet, XtIsManaged − manage and unmanage children
SYNTAX#include <X11/Intrinsic.h> typedef Widget *WidgetList; void XtManageChildren(WidgetList children, Cardinal num_children); void XtManageChild(Widget child); void XtUnmanageChildren(WidgetList children, Cardinal num_children); void XtUnmanageChild(Widget child); void XtChangeManagedSet(WidgetList unmanage_children, Cardinal num_unmanage_children, XtDoChangeProc do_change_proc, XtPointer client_data, WidgetList manage_children, Cardinal num_manage_children); Boolean XtIsManaged(Widget widget);
ARGUMENTSchild Specifies the child. children Specifies a list of child widgets. num_children Specifies the number of children. widget Specifies the widget. manage_children Specifies the list of widget children to add to the managed set. num_manage_children Specifies the number of entries in the manage_children list. unmanage_children Specifies the list of widget children to remove from the managed set. num_unmanage_children Specifies the number of entries in the unmanage_children list. do_change_proc Specifies the post unmanage, pre manage hook procedure to invoke. client_data Specifies the client data to be passed to the hook procedure.
DESCRIPTIONThe XtManageChildren function performs the following: • 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 destroyed; 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 children viewable: − Calls the change_managed routine of the widgets' parent. − Calls XtRealizeWidget on each previously unmanaged child that is unrealized. − Maps each previously unmanaged child that has map_when_managed True. Managing children is independent of the ordering of children and independent of creating and deleting children. The layout routine of the parent should consider children whose managed field is True and should ignore all other children. Note that some composite widgets, especially fixed boxes, call XtManageChild from their insert_child procedure. If the parent widget is realized, its change_managed procedure is called to notify it that its set of managed children 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 fields 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 the following: • 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 destroyed; otherwise, for each unique child on the list, XtUnmanageChildren performs the following: − 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 routine 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 temporary banishment, and, some time later, you may manage the children again. The XtUnmanageChild function constructs a widget list of length one and calls XtUnmanageChildren. The XtChangeManagedSet function performs the following: • Issues an error if the widgets specified in the manage_children and the unmanage_children lists to no all have the same parent, or if that parent is not a subclass of compositeWidgetClass. • Returns immediately if the common parent is being destroyed. • If no CompositeClassExtension is defined, or a CompositeClassExtension is defined but with an allows_change_managed_set field with a value of False, and XtChangeManagedSet was invoked with a non-NULL do_change_proc procedure then XtChangeManagedSet performs the following: − Calls XtUnmanageChildren (unmanage_children, num_unmanage_children). − Calls the do_change_proc specified. − Calls XtManageChildren (manage_children, num_manage_children) and then returns immediately. • Otherwise, if a CompositeClassExtension is defined with an allows_change_managed_set field with a value of True, or if no CompositeClassExtension is defined, and XtChangeManagedSet was invoked with a NULL do_change_proc procedure, then the following is performed: − For each child on the unmanage_children list; if the child is already unmanaged or is being destroyed it is ignored, otherwise it is marked as being unmanaged and if it is realized it is made nonvisible by being unmapped. − If the do_change_proc procedure is non-NULL then it is invoked as specified. − For each child on the manage_children list; if the child is already managed or it is being destroyed it is ignored, otherwise it is marked as managed • If the parent is realized and after all children have been marked, the change_managed method of the parent is invoked and subsequently some of the newly managed children are made viewable by: − Calling XtRealizeWidget on each of the previously unmanaged child that is unrealized. − Mapping each previously unmanaged child that has map_when_managed True. The XtIsManaged function returns True if the specified widget is of class RectObj or any subclass thereof and is managed, or False otherwise.
SEE ALSOXtMapWidget(3), XtRealizeWidget(3)
X Toolkit Intrinsics − C Language Interface
Xlib − C Language X Interface 0
Johanes Gumabo
Data Size : 21,590 byte
man-XtManageChildren.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 193,410
Visitor ID : :
Visitor IP : 18.119.117.122 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.