OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 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 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
88 static const char pageAgentScriptExecutionDisabled[] = "pageAgentScriptExecution
Disabled"; | 88 static const char pageAgentScriptExecutionDisabled[] = "pageAgentScriptExecution
Disabled"; |
89 static const char pageAgentScriptsToEvaluateOnLoad[] = "pageAgentScriptsToEvalua
teOnLoad"; | 89 static const char pageAgentScriptsToEvaluateOnLoad[] = "pageAgentScriptsToEvalua
teOnLoad"; |
90 static const char pageAgentScreenWidthOverride[] = "pageAgentScreenWidthOverride
"; | 90 static const char pageAgentScreenWidthOverride[] = "pageAgentScreenWidthOverride
"; |
91 static const char pageAgentScreenHeightOverride[] = "pageAgentScreenHeightOverri
de"; | 91 static const char pageAgentScreenHeightOverride[] = "pageAgentScreenHeightOverri
de"; |
92 static const char pageAgentFontScaleFactorOverride[] = "pageAgentFontScaleFactor
Override"; | 92 static const char pageAgentFontScaleFactorOverride[] = "pageAgentFontScaleFactor
Override"; |
93 static const char pageAgentFitWindow[] = "pageAgentFitWindow"; | 93 static const char pageAgentFitWindow[] = "pageAgentFitWindow"; |
94 static const char pageAgentShowFPSCounter[] = "pageAgentShowFPSCounter"; | 94 static const char pageAgentShowFPSCounter[] = "pageAgentShowFPSCounter"; |
95 static const char pageAgentContinuousPaintingEnabled[] = "pageAgentContinuousPai
ntingEnabled"; | 95 static const char pageAgentContinuousPaintingEnabled[] = "pageAgentContinuousPai
ntingEnabled"; |
96 static const char pageAgentShowPaintRects[] = "pageAgentShowPaintRects"; | 96 static const char pageAgentShowPaintRects[] = "pageAgentShowPaintRects"; |
97 static const char pageAgentShowDebugBorders[] = "pageAgentShowDebugBorders"; | 97 static const char pageAgentShowDebugBorders[] = "pageAgentShowDebugBorders"; |
| 98 #if ENABLE(TOUCH_EVENTS) |
98 static const char touchEventEmulationEnabled[] = "touchEventEmulationEnabled"; | 99 static const char touchEventEmulationEnabled[] = "touchEventEmulationEnabled"; |
| 100 #endif |
99 static const char pageAgentEmulatedMedia[] = "pageAgentEmulatedMedia"; | 101 static const char pageAgentEmulatedMedia[] = "pageAgentEmulatedMedia"; |
100 } | 102 } |
101 | 103 |
102 static bool decodeBuffer(const char* buffer, unsigned size, const String& textEn
codingName, String* result) | 104 static bool decodeBuffer(const char* buffer, unsigned size, const String& textEn
codingName, String* result) |
103 { | 105 { |
104 if (buffer) { | 106 if (buffer) { |
105 TextEncoding encoding(textEncodingName); | 107 TextEncoding encoding(textEncodingName); |
106 if (!encoding.isValid()) | 108 if (!encoding.isValid()) |
107 encoding = WindowsLatin1Encoding(); | 109 encoding = WindowsLatin1Encoding(); |
108 *result = encoding.decode(buffer, size); | 110 *result = encoding.decode(buffer, size); |
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 | 340 |
339 void InspectorPageAgent::setFrontend(InspectorFrontend* frontend) | 341 void InspectorPageAgent::setFrontend(InspectorFrontend* frontend) |
340 { | 342 { |
341 m_frontend = frontend->page(); | 343 m_frontend = frontend->page(); |
342 } | 344 } |
343 | 345 |
344 void InspectorPageAgent::clearFrontend() | 346 void InspectorPageAgent::clearFrontend() |
345 { | 347 { |
346 ErrorString error; | 348 ErrorString error; |
347 disable(&error); | 349 disable(&error); |
| 350 #if ENABLE(TOUCH_EVENTS) |
348 updateTouchEventEmulationInPage(false); | 351 updateTouchEventEmulationInPage(false); |
| 352 #endif |
349 m_frontend = 0; | 353 m_frontend = 0; |
350 } | 354 } |
351 | 355 |
352 void InspectorPageAgent::restore() | 356 void InspectorPageAgent::restore() |
353 { | 357 { |
354 if (m_state->getBoolean(PageAgentState::pageAgentEnabled)) { | 358 if (m_state->getBoolean(PageAgentState::pageAgentEnabled)) { |
355 ErrorString error; | 359 ErrorString error; |
356 enable(&error); | 360 enable(&error); |
357 bool scriptExecutionDisabled = m_state->getBoolean(PageAgentState::pageA
gentScriptExecutionDisabled); | 361 bool scriptExecutionDisabled = m_state->getBoolean(PageAgentState::pageA
gentScriptExecutionDisabled); |
358 setScriptExecutionDisabled(0, scriptExecutionDisabled); | 362 setScriptExecutionDisabled(0, scriptExecutionDisabled); |
359 bool showPaintRects = m_state->getBoolean(PageAgentState::pageAgentShowP
aintRects); | 363 bool showPaintRects = m_state->getBoolean(PageAgentState::pageAgentShowP
aintRects); |
360 setShowPaintRects(0, showPaintRects); | 364 setShowPaintRects(0, showPaintRects); |
361 bool showDebugBorders = m_state->getBoolean(PageAgentState::pageAgentSho
wDebugBorders); | 365 bool showDebugBorders = m_state->getBoolean(PageAgentState::pageAgentSho
wDebugBorders); |
362 setShowDebugBorders(0, showDebugBorders); | 366 setShowDebugBorders(0, showDebugBorders); |
363 bool showFPSCounter = m_state->getBoolean(PageAgentState::pageAgentShowF
PSCounter); | 367 bool showFPSCounter = m_state->getBoolean(PageAgentState::pageAgentShowF
PSCounter); |
364 setShowFPSCounter(0, showFPSCounter); | 368 setShowFPSCounter(0, showFPSCounter); |
365 String emulatedMedia = m_state->getString(PageAgentState::pageAgentEmula
tedMedia); | 369 String emulatedMedia = m_state->getString(PageAgentState::pageAgentEmula
tedMedia); |
366 setEmulatedMedia(0, emulatedMedia); | 370 setEmulatedMedia(0, emulatedMedia); |
367 bool continuousPaintingEnabled = m_state->getBoolean(PageAgentState::pag
eAgentContinuousPaintingEnabled); | 371 bool continuousPaintingEnabled = m_state->getBoolean(PageAgentState::pag
eAgentContinuousPaintingEnabled); |
368 setContinuousPaintingEnabled(0, continuousPaintingEnabled); | 372 setContinuousPaintingEnabled(0, continuousPaintingEnabled); |
369 | 373 |
370 int currentWidth = static_cast<int>(m_state->getLong(PageAgentState::pag
eAgentScreenWidthOverride)); | 374 int currentWidth = static_cast<int>(m_state->getLong(PageAgentState::pag
eAgentScreenWidthOverride)); |
371 int currentHeight = static_cast<int>(m_state->getLong(PageAgentState::pa
geAgentScreenHeightOverride)); | 375 int currentHeight = static_cast<int>(m_state->getLong(PageAgentState::pa
geAgentScreenHeightOverride)); |
372 double currentFontScaleFactor = m_state->getDouble(PageAgentState::pageA
gentFontScaleFactorOverride); | 376 double currentFontScaleFactor = m_state->getDouble(PageAgentState::pageA
gentFontScaleFactorOverride); |
373 bool currentFitWindow = m_state->getBoolean(PageAgentState::pageAgentFit
Window); | 377 bool currentFitWindow = m_state->getBoolean(PageAgentState::pageAgentFit
Window); |
374 updateViewMetrics(currentWidth, currentHeight, currentFontScaleFactor, c
urrentFitWindow); | 378 updateViewMetrics(currentWidth, currentHeight, currentFontScaleFactor, c
urrentFitWindow); |
| 379 #if ENABLE(TOUCH_EVENTS) |
375 updateTouchEventEmulationInPage(m_state->getBoolean(PageAgentState::touc
hEventEmulationEnabled)); | 380 updateTouchEventEmulationInPage(m_state->getBoolean(PageAgentState::touc
hEventEmulationEnabled)); |
| 381 #endif |
376 } | 382 } |
377 } | 383 } |
378 | 384 |
379 void InspectorPageAgent::webViewResized(const IntSize& size) | 385 void InspectorPageAgent::webViewResized(const IntSize& size) |
380 { | 386 { |
381 int currentWidth = static_cast<int>(m_state->getLong(PageAgentState::pageAge
ntScreenWidthOverride)); | 387 int currentWidth = static_cast<int>(m_state->getLong(PageAgentState::pageAge
ntScreenWidthOverride)); |
382 m_overlay->resize(currentWidth ? size : IntSize()); | 388 m_overlay->resize(currentWidth ? size : IntSize()); |
383 } | 389 } |
384 | 390 |
385 void InspectorPageAgent::enable(ErrorString*) | 391 void InspectorPageAgent::enable(ErrorString*) |
(...skipping 691 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1077 void InspectorPageAgent::updateViewMetrics(int width, int height, double fontSca
leFactor, bool fitWindow) | 1083 void InspectorPageAgent::updateViewMetrics(int width, int height, double fontSca
leFactor, bool fitWindow) |
1078 { | 1084 { |
1079 m_client->overrideDeviceMetrics(width, height, static_cast<float>(fontScaleF
actor), fitWindow); | 1085 m_client->overrideDeviceMetrics(width, height, static_cast<float>(fontScaleF
actor), fitWindow); |
1080 | 1086 |
1081 Document* document = mainFrame()->document(); | 1087 Document* document = mainFrame()->document(); |
1082 if (document) | 1088 if (document) |
1083 document->styleResolverChanged(RecalcStyleImmediately); | 1089 document->styleResolverChanged(RecalcStyleImmediately); |
1084 InspectorInstrumentation::mediaQueryResultChanged(document); | 1090 InspectorInstrumentation::mediaQueryResultChanged(document); |
1085 } | 1091 } |
1086 | 1092 |
| 1093 #if ENABLE(TOUCH_EVENTS) |
1087 void InspectorPageAgent::updateTouchEventEmulationInPage(bool enabled) | 1094 void InspectorPageAgent::updateTouchEventEmulationInPage(bool enabled) |
1088 { | 1095 { |
1089 m_state->setBoolean(PageAgentState::touchEventEmulationEnabled, enabled); | 1096 m_state->setBoolean(PageAgentState::touchEventEmulationEnabled, enabled); |
1090 if (mainFrame() && mainFrame()->settings()) | 1097 if (mainFrame() && mainFrame()->settings()) |
1091 mainFrame()->settings()->setTouchEventEmulationEnabled(enabled); | 1098 mainFrame()->settings()->setTouchEventEmulationEnabled(enabled); |
1092 } | 1099 } |
| 1100 #endif |
1093 | 1101 |
1094 void InspectorPageAgent::setGeolocationOverride(ErrorString* error, const double
* latitude, const double* longitude, const double* accuracy) | 1102 void InspectorPageAgent::setGeolocationOverride(ErrorString* error, const double
* latitude, const double* longitude, const double* accuracy) |
1095 { | 1103 { |
1096 GeolocationController* controller = GeolocationController::from(m_page); | 1104 GeolocationController* controller = GeolocationController::from(m_page); |
1097 GeolocationPosition* position = 0; | 1105 GeolocationPosition* position = 0; |
1098 if (!controller) { | 1106 if (!controller) { |
1099 *error = "Internal error: unable to override geolocation"; | 1107 *error = "Internal error: unable to override geolocation"; |
1100 return; | 1108 return; |
1101 } | 1109 } |
1102 position = controller->lastPosition(); | 1110 position = controller->lastPosition(); |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1156 | 1164 |
1157 DeviceOrientationData* InspectorPageAgent::overrideDeviceOrientation(DeviceOrien
tationData* deviceOrientation) | 1165 DeviceOrientationData* InspectorPageAgent::overrideDeviceOrientation(DeviceOrien
tationData* deviceOrientation) |
1158 { | 1166 { |
1159 if (m_deviceOrientation) | 1167 if (m_deviceOrientation) |
1160 deviceOrientation = m_deviceOrientation.get(); | 1168 deviceOrientation = m_deviceOrientation.get(); |
1161 return deviceOrientation; | 1169 return deviceOrientation; |
1162 } | 1170 } |
1163 | 1171 |
1164 void InspectorPageAgent::setTouchEmulationEnabled(ErrorString* error, bool enabl
ed) | 1172 void InspectorPageAgent::setTouchEmulationEnabled(ErrorString* error, bool enabl
ed) |
1165 { | 1173 { |
| 1174 #if ENABLE(TOUCH_EVENTS) |
1166 if (m_state->getBoolean(PageAgentState::touchEventEmulationEnabled) == enabl
ed) | 1175 if (m_state->getBoolean(PageAgentState::touchEventEmulationEnabled) == enabl
ed) |
1167 return; | 1176 return; |
1168 UNUSED_PARAM(error); | 1177 UNUSED_PARAM(error); |
1169 updateTouchEventEmulationInPage(enabled); | 1178 updateTouchEventEmulationInPage(enabled); |
| 1179 #else |
| 1180 *error = "Touch events emulation not supported"; |
| 1181 UNUSED_PARAM(enabled); |
| 1182 #endif |
1170 } | 1183 } |
1171 | 1184 |
1172 void InspectorPageAgent::setEmulatedMedia(ErrorString*, const String& media) | 1185 void InspectorPageAgent::setEmulatedMedia(ErrorString*, const String& media) |
1173 { | 1186 { |
1174 String currentMedia = m_state->getString(PageAgentState::pageAgentEmulatedMe
dia); | 1187 String currentMedia = m_state->getString(PageAgentState::pageAgentEmulatedMe
dia); |
1175 if (media == currentMedia) | 1188 if (media == currentMedia) |
1176 return; | 1189 return; |
1177 | 1190 |
1178 m_state->setString(PageAgentState::pageAgentEmulatedMedia, media); | 1191 m_state->setString(PageAgentState::pageAgentEmulatedMedia, media); |
1179 Document* document = 0; | 1192 Document* document = 0; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1218 // Handled on the browser level. | 1231 // Handled on the browser level. |
1219 } | 1232 } |
1220 | 1233 |
1221 void InspectorPageAgent::handleJavaScriptDialog(ErrorString* errorString, bool a
ccept, const String* promptText) | 1234 void InspectorPageAgent::handleJavaScriptDialog(ErrorString* errorString, bool a
ccept, const String* promptText) |
1222 { | 1235 { |
1223 // Handled on the browser level. | 1236 // Handled on the browser level. |
1224 } | 1237 } |
1225 | 1238 |
1226 } // namespace WebCore | 1239 } // namespace WebCore |
1227 | 1240 |
OLD | NEW |