blob: 9306f20a5bcf26df743bb48bb38924b2447f5984 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
// Copyright (c) 2009 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_GTK_BOOKMARK_UTILS_GTK_
#define CHROME_BROWSER_GTK_BOOKMARK_UTILS_GTK_
#include <gtk/gtk.h>
#include <vector>
class BookmarkModel;
class BookmarkNode;
class Profile;
namespace bookmark_utils {
extern const char kInternalURIType[];
extern const GtkTargetEntry kTargetTable[];
extern const int kTargetTableSize;
// These functions do not add a ref to the returned pixbuf, and it should not be
// unreffed.
GdkPixbuf* GetFolderIcon();
GdkPixbuf* GetDefaultFavicon();
// Get the image that is used to represent the node. This function adds a ref
// to the returned pixbuf, so it requires a matching call to g_object_unref().
GdkPixbuf* GetPixbufForNode(BookmarkNode* node, BookmarkModel* model);
// Drag and drop. --------------------------------------------------------------
// Pickle a node into a GtkSelection.
void WriteBookmarkToSelection(BookmarkNode* node,
GtkSelectionData* selection_data,
guint target_type,
Profile* profile);
// Un-pickle node(s) from a GtkSelection.
// The last two arguments are out parameters.
std::vector<BookmarkNode*> GetNodesFromSelection(
GdkDragContext* context,
GtkSelectionData* selection_data,
guint target_type,
Profile* profile,
gboolean* delete_selection_data,
gboolean* dnd_success);
} // namespace bookmark_utils
#endif // CHROME_BROWSER_GTK_BOOKMARK_UTILS_GTK_
|