# Copyright 2026 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/ui.gni") assert(toolkit_views) source_set("storage") { public = [ "storage_pressure_bubble_view.h" ] public_deps = [ "//base", "//ui/base/metadata", "//ui/views", "//url", ] } source_set("impl") { sources = [ "storage_pressure_bubble_view.cc" ] deps = [ ":storage", "//chrome/app:generated_resources", "//chrome/browser/ui:storage_pressure_bubble", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/navigator", "//chrome/browser/ui/views:layout_provider", "//chrome/browser/ui/views/frame:toolbar_button_provider", "//chrome/browser/ui/views/toolbar", "//components/url_formatter", "//content/public/common", "//ui/base", "//ui/base/mojom:ui_base_types", "//ui/views", ] # storage_pressure_bubble_view.cc includes # chrome/browser/ui/views/frame/browser_view.h to anchor the bubble at the # app-menu button (BrowserView::GetBrowserViewForBrowser -> # toolbar_button_provider), which is still compiled in //chrome/browser/ui:ui # and has no BrowserWindowInterface accessor yet. Reach it via # browser_public_dependencies; the reverse edge is the # allow_circular_includes_from entry on //chrome/browser/ui:ui. public_deps = [ "//chrome/browser:browser_public_dependencies" ] }