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