Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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);
        }