public override void Update(IWindowInfo window) { CarbonWindowInfo carbonWindow1 = (CarbonWindowInfo)window; if (carbonWindow1.GoFullScreenHack) { carbonWindow1.GoFullScreenHack = false; CarbonGLNative carbonWindow2 = this.GetCarbonWindow(carbonWindow1); if (carbonWindow2 == null) { return; } carbonWindow2.SetFullscreen(this); } else { if (carbonWindow1.GoWindowedHack) { carbonWindow1.GoWindowedHack = false; CarbonGLNative carbonWindow2 = this.GetCarbonWindow(carbonWindow1); if (carbonWindow2 != null) { carbonWindow2.UnsetFullscreen(this); } } if (this.mIsFullscreen) { return; } this.SetDrawable(carbonWindow1); this.SetBufferRect(carbonWindow1); int num = (int)Agl.aglUpdateContext(this.Handle.Handle); } }
public void Update(IWindowInfo window) { SetDrawable(window); SetBufferRect(window); Agl.aglUpdateContext(Context.Handle); }
internal void UnsetFullScreen(CarbonWindowInfo windowInfo) { Agl.aglSetDrawable(this.Handle.Handle, IntPtr.Zero); int num1 = (int)Agl.aglUpdateContext(this.Handle.Handle); int num2 = (int)CG.DisplayRelease(this.GetQuartzDevice(windowInfo)); this.SetDrawable(windowInfo); this.mIsFullscreen = false; }
public override void Update(IWindowInfo window) { CarbonWindowInfo carbonWindow = (CarbonWindowInfo)window; SetDrawable(carbonWindow); SetBufferRect(carbonWindow); Agl.aglUpdateContext(Handle.Handle); }
internal void UnsetFullScreen(CarbonWindowInfo windowInfo) { Debug.Print("Unsetting AGL fullscreen."); Agl.aglSetDrawable(Handle.Handle, IntPtr.Zero); Agl.aglUpdateContext(Handle.Handle); CG.DisplayRelease(GetQuartzDevice(windowInfo)); Debug.Print("Resetting drawable."); SetDrawable(windowInfo); mIsFullscreen = false; }
internal void UnsetFullScreen(CarbonWindow window) { Debug.Print("Unsetting AGL fullscreen."); byte code = Agl.aglSetDrawable(ContextHandle, IntPtr.Zero); Agl.CheckReturnValue(code, "aglSetDrawable"); code = Agl.aglUpdateContext(ContextHandle); Agl.CheckReturnValue(code, "aglUpdateContext"); CG.CGDisplayRelease(CG.CGMainDisplayID()); Debug.Print("Resetting drawable."); SetDrawable(window); mIsFullscreen = false; }
public override void Update(IWindowInfo window) { CarbonWindowInfo carbonWindow = (CarbonWindowInfo)window; if (carbonWindow.GoFullScreenHack) { carbonWindow.GoFullScreenHack = false; CarbonGLNative wind = GetCarbonWindow(carbonWindow); if (wind != null) { wind.SetFullscreen(this); } else { Debug.Print("Could not find window!"); } return; } else if (carbonWindow.GoWindowedHack) { carbonWindow.GoWindowedHack = false; CarbonGLNative wind = GetCarbonWindow(carbonWindow); if (wind != null) { wind.UnsetFullscreen(this); } else { Debug.Print("Could not find window!"); } } if (mIsFullscreen) { return; } SetDrawable(carbonWindow); SetBufferRect(carbonWindow); Agl.aglUpdateContext(Handle.Handle); }
public override void Update(INativeWindow window) { CarbonWindow wind = (CarbonWindow)window; if (wind.goFullScreenHack) { wind.goFullScreenHack = false; wind.SetFullscreen(this); return; } else if (wind.goWindowedHack) { wind.goWindowedHack = false; wind.UnsetFullscreen(this); } if (mIsFullscreen) { return; } SetDrawable(wind); Agl.aglUpdateContext(ContextHandle); }