#include "ui/ozone/platform/wayland/host/wayland_bubble.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/ozone/platform/wayland/common/wayland_util.h"
#include "ui/ozone/platform/wayland/host/wayland_buffer_manager_host.h"
#include "ui/ozone/platform/wayland/host/wayland_connection.h"
#include "ui/ozone/platform/wayland/host/wayland_data_drag_controller.h"
#include "ui/ozone/platform/wayland/host/wayland_window_manager.h"
#include "ui/ozone/platform/wayland/host/wayland_zaura_shell.h"
#include "ui/platform_window/platform_window_init_properties.h"
namespace ui {
WaylandBubble::WaylandBubble(PlatformWindowDelegate* delegate,
WaylandConnection* connection,
WaylandWindow* parent)
: … { … }
WaylandBubble::~WaylandBubble() { … }
void WaylandBubble::Show(bool inactive) { … }
void WaylandBubble::Hide() { … }
bool WaylandBubble::IsVisible() const { … }
void WaylandBubble::SetBoundsInDIP(const gfx::Rect& bounds_dip) { … }
void WaylandBubble::SetInputRegion(
std::optional<std::vector<gfx::Rect>> region_px) { … }
void WaylandBubble::Activate() { … }
void WaylandBubble::Deactivate() { … }
void WaylandBubble::ShowTooltip(const std::u16string& text,
const gfx::Point& position,
const PlatformWindowTooltipTrigger trigger,
const base::TimeDelta show_delay,
const base::TimeDelta hide_delay) { … }
void WaylandBubble::HideTooltip() { … }
void WaylandBubble::UpdateWindowScale(bool update_bounds) { … }
void WaylandBubble::OnSequencePoint(int64_t seq) { … }
base::WeakPtr<WaylandWindow> WaylandBubble::AsWeakPtr() { … }
bool WaylandBubble::IsScreenCoordinatesEnabled() const { … }
bool WaylandBubble::IsActive() const { … }
WaylandBubble* WaylandBubble::AsWaylandBubble() { … }
void WaylandBubble::AddToParentAsSubsurface() { … }
void WaylandBubble::SetSubsurfacePosition() { … }
bool WaylandBubble::OnInitialize(PlatformWindowInitProperties properties,
PlatformWindowDelegate::State* state) { … }
bool WaylandBubble::IsSurfaceConfigured() { … }
void WaylandBubble::UpdateWindowMask() { … }
}