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; }
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; }
public override sealed bool TryRestoreResolution(DisplayDevice device) { IntPtr index = QuartzDisplayDeviceDriver.HandleTo(device); if (!this.storedModes.ContainsKey(index)) { return(false); } CG.DisplaySwitchToMode(index, this.storedModes[index]); int num = (int)CG.DisplayRelease(index); this.displaysCaptured.Remove(index); return(true); }
public bool TryRestoreResolution(DisplayDevice device) { IntPtr display = displayMap[device]; if (storedModes.ContainsKey(display)) { Debug.Print("Restoring resolution."); CG.DisplaySwitchToMode(display, storedModes[display]); CG.DisplayRelease(display); displaysCaptured.Remove(display); return(true); } return(false); }