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

Side by Side Diff: chrome/browser/gtk/dnd_registry.cc

Issue 151033: More web contents dragging. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: more Dones Created 11 years, 5 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/gtk/dnd_registry.h ('k') | chrome/browser/gtk/gtk_dnd_util.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright (c) 2009 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 #include "dnd_registry.h"
6
7 namespace dnd {
8
9 GtkTargetList* GetTargetListFromCodeMask(int code_mask) {
10 GtkTargetList* targets = gtk_target_list_new(NULL, 0);
11
12 if (code_mask & X_CHROME_TAB) {
13 GdkAtom tab_atom = gdk_atom_intern(
14 const_cast<char*>("application/x-chrome-tab"), false);
15 gtk_target_list_add(targets, tab_atom, GTK_TARGET_SAME_APP,
16 X_CHROME_TAB);
17 }
18
19 if (code_mask & X_CHROME_TEXT_PLAIN)
20 gtk_target_list_add_text_targets(targets, X_CHROME_TEXT_PLAIN);
21
22 if (code_mask & X_CHROME_TEXT_URI_LIST)
23 gtk_target_list_add_uri_targets(targets, X_CHROME_TEXT_URI_LIST);
24
25 if (code_mask & X_CHROME_BOOKMARK_ITEM) {
26 GdkAtom bookmark_atom = gdk_atom_intern(
27 const_cast<char*>("application/x-chrome-bookmark-item"), false);
28 gtk_target_list_add(targets, bookmark_atom, GTK_TARGET_SAME_APP,
29 X_CHROME_BOOKMARK_ITEM);
30 }
31
32 return targets;
33 }
34
35 void SetDestTargetListFromCodeMask(GtkWidget* dest, int code_mask) {
36 GtkTargetList* targets = GetTargetListFromCodeMask(code_mask);
37 gtk_drag_dest_set_target_list(dest, targets);
38 gtk_target_list_unref(targets);
39 }
40
41 void SetSourceTargetListFromCodeMask(GtkWidget* source, int code_mask) {
42 GtkTargetList* targets = GetTargetListFromCodeMask(code_mask);
43 gtk_drag_source_set_target_list(source, targets);
44 gtk_target_list_unref(targets);
45 }
46
47 } // namespace dnd
OLDNEW
« no previous file with comments | « chrome/browser/gtk/dnd_registry.h ('k') | chrome/browser/gtk/gtk_dnd_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698