Each widget has many resources. Each resource has a range of possible values. Resources have N-way interactions. Initialize has to work out an interpretation at widget creation time.
Resources can be modified after widget creation. Changes are handled ad hoc by the SetValues methods at each level. It is worse than Initialize. Some changes require renegotiating the geometry with parent widgets and/or the X server. Some are simply impossible.
99% of this domain is untested and can be assumed to be broken.
Each widget has many resources. Each resource has a range of possible values. Resources have N-way interactions. Initialize has to work out an interpretation at widget creation time.
Resources can be modified after widget creation. Changes are handled ad hoc by the SetValues methods at each level. It is worse than Initialize. Some changes require renegotiating the geometry with parent widgets and/or the X server. Some are simply impossible.
99% of this domain is untested and can be assumed to be broken.