|
Registers a new client callback for the given event names. Supports
registration for all subevents if only partial event name is specified.
Do not include a trailing colon. The valid event names are the
following:
terminal terminal:line-changed terminal:columncount-changed
terminal:linecount-changed terminal:application-changed',
terminal:charwidth-changed document:load-complete document:reload
document:load-stopped document:content-changed
document:attributes-changed object object:bounds-changed
object:link-selected object:property-change object:state-changed
object:children-changed object:visible-data-changed
object:selection-changed object:model-changed
object:active-descendant-changed object:row-inserted object:row-reordered
object:row-deleted object:column-inserted object:column-reordered
object:column-deleted object:attributes-changed
object:text-attributes-changed object:text-selection-changed
object:text-caret-moved object:text-changed object:text-changed:insert
object:text-changed:delete object:property-change
object:property-change:accessible-parent
object:property-change:accessible-name
object:property-change:accessible-description
object:property-change:accessible-value
object:property-change:accessible-role
object:property-change:accessible-table-caption
object:property-change:accessible-table-column-description
object:property-change:accessible-table-column-header
object:property-change:accessible-table-row-description
object:property-change:accessible-table-row-header
object:property-change:accessible-table-summary object:children-changed
object:children-changed:add object:children-changed:remove
object:state-changed object:state-changed:active
object:state-changed:armed object:state-changed:busy
object:state-changed:checked object:state-changed:collapsed
object:state-changed:defunct object:state-changed:editable
object:state-changed:enabled object:state-changed:expandable
object:state-changed:expanded object:state-changed:focusable
object:state-changed:focused object:state-changed:has-tooltip
object:state-changed:horizontal object:state-changed:iconified
object:state-changed:indeterminate object:state-changed:invalid
object:state-changed:last-defined
object:state-changed:manages-descendants object:state-changed:modal
object:state-changed:multi-line object:state-changed:multiselectable
object:state-changed:opaque object:state-changed:pressed
object:state-changed:resizable object:state-changed:selectable
object:state-changed:selected object:state-changed:sensitive
object:state-changed:showing object:state-changed:single-line
object:state-changed:stale object:state-changed:transient
object:state-changed:vertical object:state-changed:visible ... mouse
mouse:abs mouse:rel mouse:button mouse:button mouse:button:1p
mouse:button:1r mouse:button:2p mouse:button:2r mouse:button:3p
mouse:button:3r window window:minimize window:maximize window:restore
window:close window:create window:reparent window:desktop-create
window:desktop-destroy window:activate window:deactivate window:raise
window:lower window:move window:resize window:shade window:unshade
window:restyle focus keyboard keyboard:press keyboard:release
For example, 'object' will register for all object events,
'object:property-change' will register for all property change events,
and 'object:property-change:accessible-parent' will register only for the
parent property change event.
Registered clients will not be automatically removed when the client
dies. To ensure the client is properly garbage collected, call Manager.removeClient.
- Parameters:
client (callable) - Callable to be invoked when the event occurs
names (list of string) - List of full or partial event names
|