1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef UI_VIEWS_BUTTON_DRAG_UTILS_H_
6#define UI_VIEWS_BUTTON_DRAG_UTILS_H_
7
8#include "base/strings/string16.h"
9#include "ui/views/views_export.h"
10
11class GURL;
12
13namespace gfx {
14class ImageSkia;
15}
16
17namespace ui {
18class OSExchangeData;
19}
20
21namespace views {
22class Widget;
23}
24
25namespace button_drag_utils {
26
27// Sets url and title on data as well as setting a suitable image for dragging.
28// The image looks like that of the bookmark buttons.
29VIEWS_EXPORT void SetURLAndDragImage(const GURL& url,
30                                     const string16& title,
31                                     const gfx::ImageSkia& icon,
32                                     ui::OSExchangeData* data,
33                                     views::Widget* widget);
34
35}  // namespace drag_utils
36
37#endif  // UI_VIEWS_BUTTON_DRAG_UTILS_H_
38