#include "ui/views/widget/sublevel_manager.h"
#include "base/ranges/algorithm.h"
#include "build/build_config.h"
#include "ui/views/widget/native_widget_private.h"
#include "ui/views/widget/widget.h"
namespace {
bool ShouldStackAboveParent(views::Widget* widget) { … }
}
namespace views {
SublevelManager::SublevelManager(Widget* owner, int sublevel)
: … { … }
SublevelManager::~SublevelManager() = default;
void SublevelManager::TrackChildWidget(Widget* child) { … }
void SublevelManager::UntrackChildWidget(Widget* child) { … }
void SublevelManager::SetSublevel(int sublevel) { … }
int SublevelManager::GetSublevel() const { … }
void SublevelManager::EnsureOwnerSublevel() { … }
void SublevelManager::EnsureOwnerTreeSublevel() { … }
void SublevelManager::OrderChildWidget(Widget* child) { … }
void SublevelManager::OnWidgetDestroying(Widget* owner) { … }
bool SublevelManager::IsTrackingChildWidget(Widget* child) { … }
SublevelManager::ChildIterator SublevelManager::FindInsertPosition(
Widget* child) const { … }
}