Fixed X11GLContext.MakeCurrent. X11GLControl was not setting the handle correctly.

This commit is contained in:
the_fiddler 2007-08-09 12:14:00 +00:00
parent 917c10d54b
commit c6ed3a0fac
3 changed files with 8 additions and 6 deletions

View file

@ -16,13 +16,14 @@ namespace OpenTK.Platform.X11
}
internal WindowInfo(WindowInfo parent)
{
{
this.Handle = parent.Handle;
this.TopLevelWindow = parent.TopLevelWindow;
this.Screen = parent.Screen;
this.Display = parent.Display;
this.RootWindow = parent.RootWindow;
this.VisualInfo = parent.VisualInfo;
this.Parent = parent;
this.Parent = parent;
}
private IntPtr rootWindow, handle, topLevelWindow, display;

View file

@ -69,10 +69,11 @@ namespace OpenTK.Platform.X11
{
Debug.Write(
String.Format(
"Making context {0} current on thread {1} (display: {2}, window: {3})... ",
"Making context {0} current on thread {1} (Display: {2}, Screen: {3}, Window: {4})... ",
x11context,
System.Threading.Thread.CurrentThread.ManagedThreadId,
windowInfo.Display,
windowInfo.Display,
windowInfo.Screen,
windowInfo.Handle
)
);

View file

@ -67,9 +67,9 @@ namespace OpenTK.Platform.X11
System.Reflection.BindingFlags.NonPublic).GetValue(null);
Debug.Print(
"Screen: {0}, Display: {1}, Root Window: {2}, Control: {3}",
"Screen: {0}, Display: {1}, Root Window: {2}, Handle: {3}",
info.Screen, info.Display, info.RootWindow, info.Handle);
glContext = new X11GLContext(info, mode);
info.VisualInfo = glContext.CreateVisual();