include('wintools') func initFree() // do nothing end func init() var(ctlr) ctlr = 'this' include("wincontrol") include("winevents") if(isndef(Layout)) fvar(o) o = block.select(BLK_INIT) println(lng.get_linked_obj('Layout') + '->addWidget(' + ctlr + ');') block.select(o) end println('grabKeyboard();') if(linked(onPaintGL)) lng.begin_func('paintGL()') event(onPaintGL) lng.end_func(BLK_PRIV) end if(linked(onInitializeGL)) lng.begin_func('initializeGL()') event(onInitializeGL) lng.end_func(BLK_PRIV) end if(linked(onResizeGL) or isndef(Viewport)) lng.begin_func('resizeGL(int w, int h)') if(isndef(Viewport)) println('glViewport(0, 0, w, h);') println('glMatrixMode(GL_PROJECTION);') println('glLoadIdentity();') println('gluPerspective(45, (float)(w)/h, 0.5, 100);') println('glMatrixMode(GL_MODELVIEW);') println('glLoadIdentity();') end event(onResizeGL, 'w'@int ^ 'h'@int) lng.end_func(BLK_PRIV) end end func doCreate(_data) // do nothing end func doUpdateGL(_data) println('updateGL();') end include('wincontrolworks')