Index: ui/views/bubble/tray_bubble_view.cc |
diff --git a/ui/views/bubble/tray_bubble_view.cc b/ui/views/bubble/tray_bubble_view.cc |
index 46eebae8b028a3e95ceb7d357b08bfebfb71b686..9754b7bcc7c1bb41d3dd8a0f69b24a31bf7d52da 100644 |
--- a/ui/views/bubble/tray_bubble_view.cc |
+++ b/ui/views/bubble/tray_bubble_view.cc |
@@ -169,6 +169,12 @@ class BottomAlignedBoxLayout : public BoxLayout { |
using internal::TrayBubbleContentMask; |
using internal::BottomAlignedBoxLayout; |
+bool TrayBubbleView::Delegate::ProcessGestureEventOnBubbleView( |
+ ui::GestureEvent* event, |
+ View* target) { |
+ return false; |
+} |
+ |
TrayBubbleView::InitParams::InitParams() = default; |
TrayBubbleView::InitParams::InitParams(const InitParams& other) = default; |
@@ -393,6 +399,13 @@ void TrayBubbleView::GetAccessibleNodeData(ui::AXNodeData* node_data) { |
} |
} |
+void TrayBubbleView::OnGestureEvent(ui::GestureEvent* event) { |
+ if (delegate_ && delegate_->ProcessGestureEventOnBubbleView(event, this)) |
+ event->SetHandled(); |
+ else |
+ BubbleDialogDelegateView::OnGestureEvent(event); |
+} |
+ |
void TrayBubbleView::MouseMovedOutOfHost() { |
// The mouse was accidentally over the bubble when it opened and the AutoClose |
// logic was not activated. Now that the user did move the mouse we tell the |