blob: 79de1873b913e47af2595a8ef0c34356c0c69586 [file] [log] [blame]
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
assert(is_win || is_mac || is_linux || is_chromeos)
import("//build/config/ui.gni")
source_set("bubble") {
sources = [
"webui_bubble_dialog_view.cc",
"webui_bubble_dialog_view.h",
"webui_bubble_manager.cc",
"webui_bubble_manager.h",
"webui_bubble_manager_observer.h",
]
public_deps = [
"//base",
"//chrome/browser:browser_public_dependencies",
"//chrome/browser/ui:ui_features",
"//chrome/browser/ui/browser_window",
"//chrome/browser/ui/webui:webui_util",
"//content/public/browser",
"//skia",
"//ui/base/interaction",
"//ui/views",
"//ui/views/controls/webview",
# TODO(crbug.com/353621219): Use target having
# chrome/browser/ui/webui/top_chrome/webui_contents_wrapper.h instead after
# fixing cyclic dependency for
# obj/chrome/browser/ui/views/bubble/bubble/webui_bubble_manager.o.
"//chrome/browser/ui:webui_name_variants",
]
deps = [
"//chrome/browser/ui:browser_list",
"//chrome/browser/ui/webui/top_chrome",
"//components/input",
"//ui/webui",
]
if (use_aura) {
sources += [
"webui_bubble_event_handler_aura.cc",
"webui_bubble_event_handler_aura.h",
]
public_deps += [
"//ui/events",
"//ui/gfx/geometry",
]
deps += [
"//ui/aura",
"//ui/display",
]
}
}