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

Unified Diff: ui/app_list/views/app_list_drag_and_drop_host.h

Issue 645853013: Remove some platform specific stuff from views. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 2 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
« no previous file with comments | « ui/app_list/views/app_list_background.cc ('k') | ui/app_list/views/app_list_folder_view.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/views/app_list_drag_and_drop_host.h
diff --git a/ui/app_list/views/app_list_drag_and_drop_host.h b/ui/app_list/views/app_list_drag_and_drop_host.h
deleted file mode 100644
index 7774f949699199bacec0eb80c29fb4fe8d1282d9..0000000000000000000000000000000000000000
--- a/ui/app_list/views/app_list_drag_and_drop_host.h
+++ /dev/null
@@ -1,63 +0,0 @@
-// Copyright 2013 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 UI_APP_LIST_VIEWS_APP_LIST_DRAG_AND_DROP_HOST_H_
-#define UI_APP_LIST_VIEWS_APP_LIST_DRAG_AND_DROP_HOST_H_
-
-#include <string>
-
-namespace gfx {
-class Point;
-class Vector2d;
-} // namespace gfx
-
-namespace app_list {
-
-// This class will get used by the AppListView to drag and drop Application
-// shortcuts onto another host (the launcher).
-class ApplicationDragAndDropHost {
- public:
- // Create an OS dependent drag proxy icon which can escape the given view.
- // The proxy should get created using the |icon| with a magnification of
- // |scale_factor| at a center location of |location_in_screen_coordinates.
- // Use |replaced_view| to find the screen which is used.
- // The |cursor_offset_from_center| is the offset from the mouse cursor to
- // the center of the item.
- virtual void CreateDragIconProxy(
- const gfx::Point& location_in_screen_coordinates,
- const gfx::ImageSkia& icon,
- views::View* replaced_view,
- const gfx::Vector2d& cursor_offset_from_center,
- float scale_factor) = 0;
-
- // Update the screen location of the Drag icon proxy.
- virtual void UpdateDragIconProxy(
- const gfx::Point& location_in_screen_coordinates) = 0;
-
- // Remove the OS dependent drag proxy from the screen.
- virtual void DestroyDragIconProxy() = 0;
-
- // A drag operation could get started. The recipient has to return true if
- // he wants to take it - e.g. |location_in_screen_poordinates| is over a
- // target area. The passed |app_id| identifies the application which should
- // get dropped.
- virtual bool StartDrag(const std::string& app_id,
- const gfx::Point& location_in_screen_coordinates) = 0;
-
- // This gets only called when the |StartDrag| function returned true and it
- // dispatches the mouse coordinate change accordingly. When the function
- // returns false it requests that the operation be aborted since the event
- // location is out of bounds.
- // Note that this function does not update the drag proxy's screen position.
- virtual bool Drag(const gfx::Point& location_in_screen_coordinates) = 0;
-
- // Once |StartDrag| returned true, this function is guaranteed to be called
- // when the mouse / touch events stop. If |cancel| is set, the drag operation
- // was aborted, otherwise the change should be kept.
- virtual void EndDrag(bool cancel) = 0;
-};
-
-} // namespace app_list
-
-#endif // UI_APP_LIST_VIEWS_APP_LIST_DRAG_AND_DROP_HOST_H_
« no previous file with comments | « ui/app_list/views/app_list_background.cc ('k') | ui/app_list/views/app_list_folder_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698