5 class: X11Singleton | widgetlist quitflag disp | [
11 ^sameWids: w0 and: w1 [
22 disp := X11Singleton XOpenDisplay: nil.
23 X11Singleton defaultDispay: disp.
27 ^XOpenDisplay: aName [
47 ^XSelectInput: aWindow interestFlag: aFlag [
48 <#X11Do 4 aWindow aFlag>.
62 ^XCreateSimpleWindow: parentWid x: x y: y width: wdt height: hgt bgcolor: clr [
63 <#X11Do 7 parentWid x y wdt hgt clr>.
82 ^XCreateGC: parent fgcolor: aColor [
83 <#X11Do 10 parent aColor>.
92 ^fgColor: gc color: clr [
93 <#X11Do 12 true gc clr>.
97 ^bgColor: gc color: clr [
98 <#X11Do 12 false gc clr>.
102 ^XDrawLine: wid gc: gc x0: x0 y0: y0 x1: x1 y1: y1 [
103 <#X11Do 13 wid gc x0 y0 x1 y1>.
109 widgetlist ifNil: [ widgetlist := List new ].
114 widgetlist ifNotNil: [ widgetlist remove: aWC ifAbsent: [ nil ]]
121 ^passEvent: wid event: evt [
122 widgetlist ifNotNil: [ widgetlist do: [:w | (w passEvent: wid event: evt) ifTrue: [ ^true ]]].
128 [ true ] whileTrue: [
129 System eventWaitFor: 1200.
130 (evt := self getEvent) ifNotNil: [
132 self passEvent: (evt at: 2) event: evt.