6 X11BaseWindow subclass: X11RestrictedGroup [
11 widgetlist := List new.
15 ^widgetlist includes: aWC.
18 findWidgetById: aWid [
19 widgetlist do: [:w | (X11Singleton sameWids: aWid and: w wid) ifTrue: [ ^w ]].
23 passEvent: aWid event: evt [
24 "returns true if event handler found"
26 (super passEvent: aWid event: evt) ifTrue: [ ^true ].
27 (w := self findWidgetById: aWid) ifNotNil: [ w onEvent: evt. ^true ].
28 "widgetlist ifNotNil: [ widgetlist do: [:w | (w passEvent: aWid event: evt) ifTrue: [ ^true ]]]."
34 widgetlist do: [:w | w markAsDead ].
40 X11RestrictedGroup subclass: X11Group [
50 widgetlist remove: aWC ifAbsent: [ nil ]