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

Side by Side Diff: ui/events/test/cocoa_test_event_utils.mm

Issue 916523003: Bring up fast user switcher on right-click of the avatar menu on Mac. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Unit testing Avatar Button Created 5 years, 10 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 #import <Cocoa/Cocoa.h> 5 #import <Cocoa/Cocoa.h>
6 #include <mach/mach_time.h> 6 #include <mach/mach_time.h>
7 7
8 #import "ui/events/keycodes/keyboard_code_conversion_mac.h" 8 #import "ui/events/keycodes/keyboard_code_conversion_mac.h"
9 #include "ui/events/test/cocoa_test_event_utils.h" 9 #include "ui/events/test/cocoa_test_event_utils.h"
10 10
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
65 context:nil 65 context:nil
66 eventNumber:0 66 eventNumber:0
67 clickCount:1 67 clickCount:1
68 pressure:1.0]; 68 pressure:1.0];
69 } 69 }
70 70
71 NSEvent* MouseEventWithType(NSEventType type, NSUInteger modifiers) { 71 NSEvent* MouseEventWithType(NSEventType type, NSUInteger modifiers) {
72 return MouseEventAtPoint(NSZeroPoint, type, modifiers); 72 return MouseEventAtPoint(NSZeroPoint, type, modifiers);
73 } 73 }
74 74
75 static NSEvent* MouseEventAtPointInWindow(NSPoint point, 75 NSEvent* MouseEventAtPointInWindow(NSPoint point,
76 NSEventType type, 76 NSEventType type,
77 NSWindow* window, 77 NSWindow* window,
78 NSUInteger clickCount) { 78 NSUInteger clickCount) {
79 return [NSEvent mouseEventWithType:type 79 return [NSEvent mouseEventWithType:type
80 location:point 80 location:point
81 modifierFlags:0 81 modifierFlags:0
82 timestamp:0 82 timestamp:0
83 windowNumber:[window windowNumber] 83 windowNumber:[window windowNumber]
84 context:nil 84 context:nil
85 eventNumber:0 85 eventNumber:0
86 clickCount:clickCount 86 clickCount:clickCount
87 pressure:1.0]; 87 pressure:1.0];
88 } 88 }
(...skipping 18 matching lines...) Expand all
107 NSUInteger clickCount) { 107 NSUInteger clickCount) {
108 const NSRect bounds = [view convertRect:[view bounds] toView:nil]; 108 const NSRect bounds = [view convertRect:[view bounds] toView:nil];
109 const NSPoint mid_point = NSMakePoint(NSMidX(bounds), NSMidY(bounds)); 109 const NSPoint mid_point = NSMakePoint(NSMidX(bounds), NSMidY(bounds));
110 NSEvent* down = MouseEventAtPointInWindow(mid_point, NSLeftMouseDown, 110 NSEvent* down = MouseEventAtPointInWindow(mid_point, NSLeftMouseDown,
111 [view window], clickCount); 111 [view window], clickCount);
112 NSEvent* up = MouseEventAtPointInWindow(mid_point, NSLeftMouseUp, 112 NSEvent* up = MouseEventAtPointInWindow(mid_point, NSLeftMouseUp,
113 [view window], clickCount); 113 [view window], clickCount);
114 return std::make_pair(down, up); 114 return std::make_pair(down, up);
115 } 115 }
116 116
117 std::pair<NSEvent*, NSEvent*> RightMouseClickInView(NSView* view,
118 NSUInteger clickCount) {
119 const NSRect bounds = [view convertRect:[view bounds] toView:nil];
120 const NSPoint mid_point = NSMakePoint(NSMidX(bounds), NSMidY(bounds));
121 NSEvent* down = MouseEventAtPointInWindow(mid_point, NSRightMouseDown,
122 [view window], clickCount);
123 NSEvent* up = MouseEventAtPointInWindow(mid_point, NSRightMouseUp,
124 [view window], clickCount);
125 return std::make_pair(down, up);
126 }
127
117 NSEvent* KeyEventWithCharacter(unichar c) { 128 NSEvent* KeyEventWithCharacter(unichar c) {
118 return KeyEventWithKeyCode(0, c, NSKeyDown, 0); 129 return KeyEventWithKeyCode(0, c, NSKeyDown, 0);
119 } 130 }
120 131
121 NSEvent* KeyEventWithType(NSEventType event_type, NSUInteger modifiers) { 132 NSEvent* KeyEventWithType(NSEventType event_type, NSUInteger modifiers) {
122 return KeyEventWithKeyCode(0x78, 'x', event_type, modifiers); 133 return KeyEventWithKeyCode(0x78, 'x', event_type, modifiers);
123 } 134 }
124 135
125 NSEvent* KeyEventWithKeyCode(unsigned short key_code, 136 NSEvent* KeyEventWithKeyCode(unsigned short key_code,
126 unichar c, 137 unichar c,
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 context:nil 236 context:nil
226 characters:characters 237 characters:characters
227 charactersIgnoringModifiers:charactersIgnoringModifiers 238 charactersIgnoringModifiers:charactersIgnoringModifiers
228 isARepeat:NO 239 isARepeat:NO
229 keyCode:(unsigned short)macKeycode]; 240 keyCode:(unsigned short)macKeycode];
230 241
231 return event; 242 return event;
232 } 243 }
233 244
234 } // namespace cocoa_test_event_utils 245 } // namespace cocoa_test_event_utils
OLDNEW
« ui/events/test/cocoa_test_event_utils.h ('K') | « ui/events/test/cocoa_test_event_utils.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698