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

Side by Side Diff: Source/core/inspector/InspectorInputAgent.cpp

Issue 663523002: Adding support for DOM3 KeyboardEvents Code in KeyboardEvents (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Added keyboardTest failure for virtual/slimmingpaint 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 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
92 InspectorInputAgent::InspectorInputAgent(Page* page, InspectorClient* client) 92 InspectorInputAgent::InspectorInputAgent(Page* page, InspectorClient* client)
93 : InspectorBaseAgent<InspectorInputAgent>("Input") 93 : InspectorBaseAgent<InspectorInputAgent>("Input")
94 , m_page(page), m_client(client) 94 , m_page(page), m_client(client)
95 { 95 {
96 } 96 }
97 97
98 InspectorInputAgent::~InspectorInputAgent() 98 InspectorInputAgent::~InspectorInputAgent()
99 { 99 {
100 } 100 }
101 101
102 void InspectorInputAgent::dispatchKeyEvent(ErrorString* error, const String& typ e, const int* modifiers, const double* timestamp, const String* text, const Stri ng* unmodifiedText, const String* keyIdentifier, const int* windowsVirtualKeyCod e, const int* nativeVirtualKeyCode, const bool* autoRepeat, const bool* isKeypad , const bool* isSystemKey) 102 void InspectorInputAgent::dispatchKeyEvent(ErrorString* error, const String& typ e, const int* modifiers, const double* timestamp, const String* text, const Stri ng* unmodifiedText, const String* keyIdentifier, const String* code, const int* windowsVirtualKeyCode, const int* nativeVirtualKeyCode, const bool* autoRepeat, const bool* isKeypad, const bool* isSystemKey)
103 { 103 {
104 PlatformEvent::Type convertedType; 104 PlatformEvent::Type convertedType;
105 if (type == "keyDown") 105 if (type == "keyDown")
106 convertedType = PlatformEvent::KeyDown; 106 convertedType = PlatformEvent::KeyDown;
107 else if (type == "keyUp") 107 else if (type == "keyUp")
108 convertedType = PlatformEvent::KeyUp; 108 convertedType = PlatformEvent::KeyUp;
109 else if (type == "char") 109 else if (type == "char")
110 convertedType = PlatformEvent::Char; 110 convertedType = PlatformEvent::Char;
111 else if (type == "rawKeyDown") 111 else if (type == "rawKeyDown")
112 convertedType = PlatformEvent::RawKeyDown; 112 convertedType = PlatformEvent::RawKeyDown;
113 else { 113 else {
114 *error = "Unrecognized type: " + type; 114 *error = "Unrecognized type: " + type;
115 return; 115 return;
116 } 116 }
117 117
118 PlatformKeyboardEvent event( 118 PlatformKeyboardEvent event(
119 convertedType, 119 convertedType,
120 text ? *text : "", 120 text ? *text : "",
121 unmodifiedText ? *unmodifiedText : "", 121 unmodifiedText ? *unmodifiedText : "",
122 keyIdentifier ? *keyIdentifier : "", 122 keyIdentifier ? *keyIdentifier : "",
123 code ? *code : "",
123 windowsVirtualKeyCode ? *windowsVirtualKeyCode : 0, 124 windowsVirtualKeyCode ? *windowsVirtualKeyCode : 0,
124 nativeVirtualKeyCode ? *nativeVirtualKeyCode : 0, 125 nativeVirtualKeyCode ? *nativeVirtualKeyCode : 0,
125 asBool(autoRepeat), 126 asBool(autoRepeat),
126 asBool(isKeypad), 127 asBool(isKeypad),
127 asBool(isSystemKey), 128 asBool(isSystemKey),
128 static_cast<PlatformEvent::Modifiers>(modifiers ? *modifiers : 0), 129 static_cast<PlatformEvent::Modifiers>(modifiers ? *modifiers : 0),
129 timestamp ? *timestamp : currentTime()); 130 timestamp ? *timestamp : currentTime());
130 m_client->dispatchKeyEvent(event); 131 m_client->dispatchKeyEvent(event);
131 } 132 }
132 133
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 } 268 }
268 269
269 void InspectorInputAgent::trace(Visitor* visitor) 270 void InspectorInputAgent::trace(Visitor* visitor)
270 { 271 {
271 visitor->trace(m_page); 272 visitor->trace(m_page);
272 InspectorBaseAgent::trace(visitor); 273 InspectorBaseAgent::trace(visitor);
273 } 274 }
274 275
275 } // namespace blink 276 } // namespace blink
276 277
OLDNEW
« no previous file with comments | « Source/core/inspector/InspectorInputAgent.h ('k') | Source/devtools/front_end/screencast/ScreencastView.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698