alanb's picture

Problem with GLWidget in other controls

I have just compiled OpenTK rc1 and GLWidget. Opensuse 11.2, mono 2.4.2.3 Monovevelop 2.2
I can run the test where GLWidget is in the main window and resize using code below

protected virtual void OnGlwidget1RenderFrame (object sender, System.EventArgs e)

{

int width=0;

int height = 0;

glwidget1.GdkWindow.GetSize(out width, out height);

GL.Viewport(0, 0, width, height);

GL.ClearColor(1.0f,0.0f,0,1.0f);

GL.Clear(ClearBufferMask.ColorBufferBit);

}

However, when test program changed by adding a VBOX and placing GLwidget in that and running with Box Child Layout > Auto size set, then I get a segmentation error.

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Changing Box Child Layout > Auto size false, Fill & Expand both true then no segmentation error.

So now we have a VBOX with the default 3 panels with a GLWidget in the middle panel set to Fill and Expand. So if I now add anything say a label into either of the other panels and run I get a segmentation fault. Remove and all ok again. So is there a problem with GLWidget or with mono? A way round this would be useful also.

Alan.