[squeak-dev] Minor glitch in OGLMorph and friends...

Lawson English lenglish5 at cox.net
Mon Apr 12 22:19:53 UTC 2010

Following Andreas' instructions, I can get an OpenGL thingie embedded in 
a Morph.  Joeren modded my first attempt in order to make an OGLMorph 
persistent after saving the image, which works fine.  If you close a 
naked OGLMorph via the x-halo, it destroys the OGL context and hands the 
screen memory back to squeak so the normal drawing won't skip the 
rectangle that was reserved by the OGL context. HOWEVER, if I do the 
menu Extras=>put in a window on the OGLMorph, things dont quite work as 
expected. The most glaring issue is that clicking the x-halo in the 
window deletes the window, but leaves a non selectable OGL rectangle on 
the screen. Sending the original OGLMorph  another openInWorld makes it 
selectable again.

There's minor glitches with redrawing the OGL context of the morph (with 
or without Window wrapper) at the correct time, but the oddest part is 
simply that closing the window leaves the context behind, while using 
the x-halo to close the OGLMorph works as expected.

/sniff. I'm so confused.

To install 4.1 compatible OpenGL lib, get the latest 4.1rcX and evaluate 
the following

(Installer repository: 'http://source.squeak.org/FFI')
    install: 'FFI-Pools';
    install: 'FFI-Kernel';
    install: 'FFI-Tests'.

(Installer repository: 'http://www.squeaksource.com/CroquetGL')
    install: '3DTransform';
    install: 'OpenGL-Pools';
    install: 'OpenGL-Core'.

The baby tutorial classes are found here under the name OpenGL-Tutorial

location: 'http://croquet-src-01.oit.duke.edu:8886/Contributions'
    user: ''
    password: ''

More information about the Squeak-dev mailing list