| // Copyright 2018 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| library fuchsia.modular; |
| |
| // Visibility state of a Story within the session shell. |
| // This state describes how a story should be displayed within the session shell, |
| // regardless of whether the story is in focus or not. Focus state and |
| // visibility state are orthogonal concepts. |
| // E.g A story can be out-of-focus and be in IMMERSIVE state at the same time |
| // if a user was playing a video, exits, then re-enters the story. The |
| // expectation in this scenario is that the story is in IMMERSIVE state upon |
| // re-enter. |
| // |
| // All state transitions are possible. |
| enum StoryVisibilityState { |
| // Default state for a story. |
| DEFAULT = 1; |
| // Full-screen user experience, e.g. playing a video. |
| IMMERSIVE = 2; |
| }; |