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

Side by Side Diff: ui/base/dragdrop/drag_source_win.cc

Issue 14294003: Touch-initiated drag-out to download file but fails. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Rebase to trunk Created 7 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 unified diff | Download patch
« no previous file with comments | « ui/base/dragdrop/drag_source_win.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/base/dragdrop/drag_source_win.h" 5 #include "ui/base/dragdrop/drag_source_win.h"
6 6
7 namespace ui { 7 namespace ui {
8 8
9 DragSourceWin::DragSourceWin() : cancel_drag_(false) { 9 DragSourceWin::DragSourceWin() : cancel_drag_(false) {
10 } 10 }
11 11
12 HRESULT DragSourceWin::QueryContinueDrag(BOOL escape_pressed, DWORD key_state) { 12 HRESULT DragSourceWin::QueryContinueDrag(BOOL escape_pressed, DWORD key_state) {
13 if (cancel_drag_) 13 if (cancel_drag_)
14 return DRAGDROP_S_CANCEL; 14 return DRAGDROP_S_CANCEL;
15 15
16 if (escape_pressed) { 16 if (escape_pressed) {
17 OnDragSourceCancel(); 17 OnDragSourceCancel();
18 return DRAGDROP_S_CANCEL; 18 return DRAGDROP_S_CANCEL;
19 } 19 }
20 20
21 if (!(key_state & MK_LBUTTON)) { 21 if (ShouldDropDragSource(escape_pressed, key_state)) {
22 OnDragSourceDrop(); 22 OnDragSourceDrop();
23 return DRAGDROP_S_DROP; 23 return DRAGDROP_S_DROP;
24 } 24 }
25 25
26 OnDragSourceMove(); 26 OnDragSourceMove();
27 return S_OK; 27 return S_OK;
28 } 28 }
29 29
30 HRESULT DragSourceWin::GiveFeedback(DWORD effect) { 30 HRESULT DragSourceWin::GiveFeedback(DWORD effect) {
31 return DRAGDROP_S_USEDEFAULTCURSORS; 31 return DRAGDROP_S_USEDEFAULTCURSORS;
(...skipping 13 matching lines...) Expand all
45 ULONG DragSourceWin::AddRef() { 45 ULONG DragSourceWin::AddRef() {
46 base::RefCountedThreadSafe<DragSourceWin>::AddRef(); 46 base::RefCountedThreadSafe<DragSourceWin>::AddRef();
47 return 0; 47 return 0;
48 } 48 }
49 49
50 ULONG DragSourceWin::Release() { 50 ULONG DragSourceWin::Release() {
51 base::RefCountedThreadSafe<DragSourceWin>::Release(); 51 base::RefCountedThreadSafe<DragSourceWin>::Release();
52 return 0; 52 return 0;
53 } 53 }
54 54
55 bool DragSourceWin::ShouldDropDragSource(
56 BOOL escape_pressed,DWORD key_state) {
57 return !(key_state & MK_LBUTTON);
58 }
59
55 } // namespace ui 60 } // namespace ui
OLDNEW
« no previous file with comments | « ui/base/dragdrop/drag_source_win.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698