6 X11BaseWindow subclass: X11RestrictedGroup [
10 widgetlist ifNotNil: [ ^widgetlist includes: aWC ].
14 findWidgetById: aWid [
15 widgetlist ifNotNil: [ widgetlist do: [:w | (X11Singleton sameWids: aWid and: w wid) ifTrue: [ ^w ]]].
19 passEvent: aWid event: evt [
20 "returns true if event handler found"
22 (super passEvent: aWid event: evt) ifTrue: [ ^true ].
23 (w := self findWidgetById: aWid) ifNotNil: [ w onEvent: evt. ^true ].
24 "widgetlist ifNotNil: [ widgetlist do: [:w | (w passEvent: aWid event: evt) ifTrue: [ ^true ]]]."
30 X11RestrictedGroup subclass: X11Group [
32 widgetlist ifNil: [ widgetlist := List new ].
37 widgetlist ifNotNil: [ widgetlist remove: aWC ifAbsent: [ nil ]]
41 widgetlist ifNotNil: [
42 [ widgetlist size > 0 ] whileTrue: [ self remove: widgetlist first ].