Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6727)

Unified Diff: chrome/browser/ui/views/link_disambiguation/link_disambiguation_popup.h

Issue 1926173002: Erase LinkDisambiguation code on desktop. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: another merge conflict Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/views/link_disambiguation/link_disambiguation_popup.h
diff --git a/chrome/browser/ui/views/link_disambiguation/link_disambiguation_popup.h b/chrome/browser/ui/views/link_disambiguation/link_disambiguation_popup.h
deleted file mode 100644
index a97233a880fba2a3dd38c46529610d10aadea7c5..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/views/link_disambiguation/link_disambiguation_popup.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// Copyright (c) 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_UI_VIEWS_LINK_DISAMBIGUATION_LINK_DISAMBIGUATION_POPUP_H_
-#define CHROME_BROWSER_UI_VIEWS_LINK_DISAMBIGUATION_LINK_DISAMBIGUATION_POPUP_H_
-
-#include "base/macros.h"
-#include "content/public/browser/web_contents_view_delegate.h"
-#include "ui/gfx/geometry/rect.h"
-#include "ui/views/widget/widget.h"
-
-namespace aura {
-class Window;
-}
-
-namespace ui {
-class MouseEvent;
-}
-
-// Creates a popup with a zoomed bitmap rendered by Blink of an area in web
-// |content| that received an ambiguous Gesture event. This allows the user to
-// select which of the links their first Gesture event overlapped. The popup
-// generates a new Gesture event which is sent back to the provided |callback|.
-class LinkDisambiguationPopup {
- public:
- LinkDisambiguationPopup();
- ~LinkDisambiguationPopup();
-
- // Creates and shows the Popup. |top_level_widget| is the active widget.
- // |zoomed_bitmap| is the scaled-up image of the ambiguous web content.
- // |target_rect| is the original, unzoomed rectangle in DIPs in the
- // coordinate system of |content|. We will convert received
- // gestures in the popup to the coordinate system of |content| and as an
- // offset within |target_rect|, and then call the |callback| with the
- // transformed coordinates GestureEvent.
- void Show(views::Widget* top_level_widget,
- const SkBitmap& zoomed_bitmap,
- const gfx::Rect& target_rect,
- const gfx::NativeView content,
- const base::Callback<void(ui::GestureEvent*)>& gesture_cb,
- const base::Callback<void(ui::MouseEvent*)>& mouse_cb);
- void Close();
-
- private:
- class ZoomBubbleView;
-
- // It is possible that |view_| can be destroyed by its widget instead of
- // closed explicitly by us. In that case we need to be notified that it has
- // been destroyed so we can invalidate our own pointer to that view.
- void InvalidateBubbleView();
-
- // A non-owning pointer to the calling window that contains the unzoomed web
- // content bitmap, that we will be sending the GestureEvents received back to.
- const aura::Window* content_;
- ZoomBubbleView* view_;
-
- DISALLOW_COPY_AND_ASSIGN(LinkDisambiguationPopup);
-};
-
-#endif // CHROME_BROWSER_UI_VIEWS_LINK_DISAMBIGUATION_LINK_DISAMBIGUATION_POPUP_H_
« no previous file with comments | « chrome/browser/about_flags.cc ('k') | chrome/browser/ui/views/link_disambiguation/link_disambiguation_popup.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698