1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28

content / browser / renderer_host / loading_state.h [blame]

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CONTENT_BROWSER_RENDERER_HOST_LOADING_STATE_H_
#define CONTENT_BROWSER_RENDERER_HOST_LOADING_STATE_H_

namespace content {

// Used to specify the loading state of a frame, or the frame tree as a whole.
enum class LoadingState {
  // Not currently loading.
  NONE,
  // Loading currently in progress, but no loading UI should be shown. Used
  // for most same-document navigations.
  LOADING_WITHOUT_UI,
  // Loading currently in progress, and loading UI is recommended. This is
  // used for cross-document navigations, as well as asynchronous same-document
  // navigations from the web-exposed navigation API. Note that even if a
  // FrameTreeNode's LoadingState is LOADING_UI_REQUESTED, the FrameTree may
  // decide the tree-wide policy is LOADING_WITHOUT_UI if the root frame is not
  // loading. Also, the embedder is under no obligation to showing any UI.
  LOADING_UI_REQUESTED,
};

}  // namespace content

#endif  // CONTENT_BROWSER_RENDERER_HOST_LOADING_STATE_H_