Returns the options currently set for the given child as a key/value list in list context, or as a HASH reference in scalar context. The HASH reference in scalar context is the actual hash used to store the options - modifications to it will be preserved.

Optional. If defined, gives a filter function to filter the list of children before searching for the required one. Will be invoked once per child, with the child widget set as $_; it should return a boolean value to indicate if that child should be included in the search.

Moves focus to the next or previous child widget in tree order from the one given by $other. Recurses into child widgets that are themselves containers, and out into parent containers.

These searches will wrap around the widget tree; moving after the last node in the widget tree will move to the first, and vice versa.

This differs from find_child in that it performs a full tree search through the widget tree, considering parents and children. If a before or after search falls off the end of one node, it will recurse up to its parent and search within the next child, and so on.

Optional. If implemented, this method is called to obtain a list of child widgets to perform a child search on when changing focus using the focus_next method. If it is not implemented, the regular children method is called instead.

Normally this method shouldn't be used, but it may be useful on container widgets that also display "helper" widgets that should not be considered as part of the main focus set. This method can then exclude them.

Optional. If implemented, this method will be called after any change of the contained child widgets or their options. Typically this will be used to set windows on them by sub-dividing the window of the parent.