/// <summary> /// Returns true if a window type is fullscreen on the screen specified by the given options. /// </summary> public static bool WindowTypeIsFullscreenAtOptionsSpecifiedPosition(Type windowType, EditorFullscreenSettings.FullscreenOption fullscreenOptions) { var openAtPosition = fullscreenOptions.openAtPosition; bool isFullscreen = false; switch (openAtPosition) { case EditorFullscreenSettings.OpenFullscreenAtPosition.AtMousePosition: EditorWindow mouseOverWin = EditorFullscreenState.GetMouseOverWindow(); if (mouseOverWin != null && mouseOverWin.GetWindowType() == windowType) { isFullscreen = mouseOverWin.IsFullscreen(); } break; case EditorFullscreenSettings.OpenFullscreenAtPosition.None: isFullscreen = false; break; default: Vector2 openAtPos = GetOptionsSpecifiedFullscreenOpenAtPosition(null, windowType, fullscreenOptions); isFullscreen = WindowTypeIsFullscreenOnScreenAtPosition(windowType, openAtPos); break; } return(isFullscreen); }
/// <summary> /// Toggle fullscreen for the window under the cursor. /// </summary> /// <returns>True if the window became fullscreen. False if fullscreen was exited.</returns> public static bool ToggleWindowUnderCursorFullscreen() { var mouseOverWin = EditorFullscreenState.GetMouseOverWindow(); if (mouseOverWin != null) { return(EditorFullscreenState.ToggleFullscreenUsingOptions(mouseOverWin, mouseOverWin.GetType(), EditorFullscreenSettings.settings.windowUnderCursor, false, true)); } else { return(false); } }