Changeset 96943 in webkit
- Timestamp:
- Oct 7, 2011, 9:22:01 AM (14 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r96931 r96943 1 2011-10-07 Raphael Kubo da Costa <kubo@profusion.mobi> 2 3 [EFL] DRT: Add DumpRenderTreeChrome.{cpp,h} 4 https://bugs.webkit.org/show_bug.cgi?id=66380 5 6 Reviewed by Antonio Gomes. 7 8 This encapsulates EWebKit into an object that manages multiple windows 9 and provides a cleaner interface to EFL's DumpRenderTree. 10 11 * DumpRenderTree/efl/DumpRenderTreeChrome.cpp: Added. 12 (DumpRenderTreeChrome::create): 13 (DumpRenderTreeChrome::DumpRenderTreeChrome): 14 (DumpRenderTreeChrome::~DumpRenderTreeChrome): 15 (DumpRenderTreeChrome::createNewWindow): 16 (DumpRenderTreeChrome::createView): 17 (DumpRenderTreeChrome::removeWindow): 18 (DumpRenderTreeChrome::initialize): 19 (DumpRenderTreeChrome::extraViews): 20 (DumpRenderTreeChrome::mainFrame): 21 (DumpRenderTreeChrome::mainView): 22 (DumpRenderTreeChrome::resetDefaultsToConsistentValues): 23 (DumpRenderTreeChrome::onWindowObjectCleared): 24 (DumpRenderTreeChrome::onLoadStarted): 25 (DumpRenderTreeChrome::processWork): 26 (DumpRenderTreeChrome::onLoadFinished): 27 (DumpRenderTreeChrome::onStatusbarTextSet): 28 (DumpRenderTreeChrome::onTitleChanged): 29 (DumpRenderTreeChrome::onDocumentLoadFinished): 30 * DumpRenderTree/efl/DumpRenderTreeChrome.h: Added. 31 * DumpRenderTree/efl/EventSender.cpp: 32 (sendClick): Use browser->mainFrame() instead of mainFrame. 33 (mouseDownCallback): Ditto. 34 (mouseUpCallback): Ditto. 35 (mouseMoveToCallback): Ditto. 36 (mouseScrollByCallback): Ditto. 37 (keyDownCallback): Ditto. 38 (scalePageByCallback): Ditto. 39 * DumpRenderTree/efl/LayoutTestControllerEfl.cpp: 40 (LayoutTestController::counterValueForElementById): Use 41 browser->mainFrame() instead of mainFrame. 42 (LayoutTestController::pageNumberForElementById): Ditto. 43 (LayoutTestController::numberOfPages): Ditto. 44 (LayoutTestController::pauseAnimationAtTimeOnElementWithId): Ditto. 45 (LayoutTestController::pauseTransitionAtTimeOnElementWithId): Ditto. 46 (LayoutTestController::sampleSVGAnimationForElementAtTime): Ditto. 47 (LayoutTestController::numberOfActiveAnimations): Ditto. 48 (LayoutTestController::suspendAnimations): Ditto. 49 (LayoutTestController::resumeAnimations): Ditto. 50 (LayoutTestController::setWebViewEditable): Ditto. 51 (LayoutTestController::webHistoryItemCount): Use browser->mainView() 52 instead of browser. 53 (LayoutTestController::queueLoad): Ditto. 54 (LayoutTestController::setAcceptsEditing): Ditto. 55 (LayoutTestController::setUserStyleSheetEnabled): Ditto. 56 (LayoutTestController::setPrivateBrowsingEnabled): Ditto. 57 (LayoutTestController::setFrameFlatteningEnabled): Ditto. 58 (LayoutTestController::setSpatialNavigationEnabled): Ditto. 59 (LayoutTestController::setPluginsEnabled): Ditto. 60 (LayoutTestController::findString): Ditto. 61 (LayoutTestController::setDeveloperExtrasEnabled): Ditto. 62 * DumpRenderTree/efl/PixelDumpSupportEfl.cpp: 63 (createBitmapContextFromWebView): Use browser->mainFrame() instead of 64 mainFrame. 65 * DumpRenderTree/efl/WorkQueueItemEfl.cpp: 66 (LoadItem::invoke): Ditto. 67 (LoadHTMLStringItem::invoke): Ditto. 68 (ScriptItem::invoke): Ditto. 69 (ReloadItem::invoke): Use browser->mainView() instead of browser. 70 1 71 2011-10-07 Simon Hausmann <simon.hausmann@nokia.com> 2 72 -
trunk/Tools/DumpRenderTree/efl/EventSender.cpp
r95006 r96943 153 153 static Eina_Bool sendClick(void*) 154 154 { 155 return !!sendMouseEvent(evas_object_evas_get( mainFrame), EvasMouseEventClick, EvasMouseButtonLeft, EvasKeyModifierNone);155 return !!sendMouseEvent(evas_object_evas_get(browser->mainFrame()), EvasMouseEventClick, EvasMouseButtonLeft, EvasKeyModifierNone); 156 156 } 157 157 … … 224 224 225 225 EvasKeyModifier modifiers = argumentCount >= 2 ? modifiersFromJSValue(context, arguments[1]) : EvasKeyModifierNone; 226 if (!sendMouseEvent(evas_object_evas_get( mainFrame), EvasMouseEventDown, button, modifiers))226 if (!sendMouseEvent(evas_object_evas_get(browser->mainFrame()), EvasMouseEventDown, button, modifiers)) 227 227 return JSValueMakeUndefined(context); 228 228 … … 247 247 248 248 EvasKeyModifier modifiers = argumentCount >= 2 ? modifiersFromJSValue(context, arguments[1]) : EvasKeyModifierNone; 249 sendMouseEvent(evas_object_evas_get( mainFrame), EvasMouseEventUp, translateMouseButtonNumber(button), modifiers);249 sendMouseEvent(evas_object_evas_get(browser->mainFrame()), EvasMouseEventUp, translateMouseButtonNumber(button), modifiers); 250 250 return JSValueMakeUndefined(context); 251 251 } … … 263 263 return JSValueMakeUndefined(context); 264 264 265 sendMouseEvent(evas_object_evas_get( mainFrame), EvasMouseEventMove, EvasMouseButtonNone, EvasKeyModifierNone);265 sendMouseEvent(evas_object_evas_get(browser->mainFrame()), EvasMouseEventMove, EvasMouseButtonNone, EvasKeyModifierNone); 266 266 return JSValueMakeUndefined(context); 267 267 } … … 296 296 return JSValueMakeUndefined(context); 297 297 298 sendMouseEvent(evas_object_evas_get( mainFrame), evasMouseEventFromHorizontalAndVerticalOffsets(horizontal, vertical), EvasMouseButtonNone, EvasKeyModifierNone);298 sendMouseEvent(evas_object_evas_get(browser->mainFrame()), evasMouseEventFromHorizontalAndVerticalOffsets(horizontal, vertical), EvasMouseButtonNone, EvasKeyModifierNone); 299 299 return JSValueMakeUndefined(context); 300 300 } … … 401 401 static JSValueRef keyDownCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) 402 402 { 403 Evas_Object* view = ewk_frame_view_get( mainFrame);403 Evas_Object* view = ewk_frame_view_get(browser->mainFrame()); 404 404 if (!view) 405 405 return JSValueMakeUndefined(context); … … 436 436 return JSValueMakeUndefined(context); 437 437 438 Evas_Object* view = ewk_frame_view_get( mainFrame);438 Evas_Object* view = ewk_frame_view_get(browser->mainFrame()); 439 439 if (!view) 440 440 return JSValueMakeUndefined(context); -
trunk/Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp
r96848 r96943 91 91 JSRetainPtr<JSStringRef> LayoutTestController::counterValueForElementById(JSStringRef id) 92 92 { 93 OwnFastMallocPtr<char> counterValue(ewk_frame_counter_value_by_element_id_get( mainFrame, id->ustring().utf8().data()));93 OwnFastMallocPtr<char> counterValue(ewk_frame_counter_value_by_element_id_get(browser->mainFrame(), id->ustring().utf8().data())); 94 94 return JSRetainPtr<JSStringRef>(Adopt, JSStringCreateWithUTF8CString(counterValue.get())); 95 95 } … … 120 120 int LayoutTestController::pageNumberForElementById(JSStringRef id, float pageWidth, float pageHeight) 121 121 { 122 return ewk_frame_page_number_by_element_id_get( mainFrame, id->ustring().utf8().data(), pageWidth, pageHeight);122 return ewk_frame_page_number_by_element_id_get(browser->mainFrame(), id->ustring().utf8().data(), pageWidth, pageHeight); 123 123 } 124 124 125 125 int LayoutTestController::numberOfPages(float pageWidth, float pageHeight) 126 126 { 127 return ewk_frame_page_number_get( mainFrame, pageWidth, pageHeight);127 return ewk_frame_page_number_get(browser->mainFrame(), pageWidth, pageHeight); 128 128 } 129 129 … … 148 148 size_t LayoutTestController::webHistoryItemCount() 149 149 { 150 const Ewk_History* history = ewk_view_history_get(browser );150 const Ewk_History* history = ewk_view_history_get(browser->mainView()); 151 151 if (!history) 152 152 return -1; … … 176 176 void LayoutTestController::queueLoad(JSStringRef url, JSStringRef target) 177 177 { 178 String absoluteUrl = String::fromUTF8(ewk_frame_uri_get( mainFrame));178 String absoluteUrl = String::fromUTF8(ewk_frame_uri_get(browser->mainFrame())); 179 179 absoluteUrl.append(url->characters(), url->length()); 180 180 … … 187 187 void LayoutTestController::setAcceptsEditing(bool acceptsEditing) 188 188 { 189 ewk_view_editable_set(browser , acceptsEditing);189 ewk_view_editable_set(browser->mainView(), acceptsEditing); 190 190 } 191 191 … … 242 242 { 243 243 gUserStyleSheetEnabled = flag; 244 ewk_view_setting_user_stylesheet_set(browser , flag ? gUserStyleSheet.data() : 0);244 ewk_view_setting_user_stylesheet_set(browser->mainView(), flag ? gUserStyleSheet.data() : 0); 245 245 } 246 246 … … 296 296 void LayoutTestController::setPrivateBrowsingEnabled(bool flag) 297 297 { 298 ewk_view_setting_private_browsing_set(browser , flag);298 ewk_view_setting_private_browsing_set(browser->mainView(), flag); 299 299 } 300 300 … … 311 311 void LayoutTestController::setFrameFlatteningEnabled(bool flag) 312 312 { 313 ewk_view_setting_enable_frame_flattening_set(browser , flag);313 ewk_view_setting_enable_frame_flattening_set(browser->mainView(), flag); 314 314 } 315 315 316 316 void LayoutTestController::setSpatialNavigationEnabled(bool flag) 317 317 { 318 ewk_view_setting_spatial_navigation_set(browser , flag);318 ewk_view_setting_spatial_navigation_set(browser->mainView(), flag); 319 319 } 320 320 … … 433 433 void LayoutTestController::setPluginsEnabled(bool flag) 434 434 { 435 ewk_view_setting_enable_plugins_set(browser , flag);435 ewk_view_setting_enable_plugins_set(browser->mainView(), flag); 436 436 } 437 437 … … 473 473 } 474 474 475 return !!ewk_view_text_search(browser , target->ustring().utf8().data(), caseSensitive, forward, wrap);475 return !!ewk_view_text_search(browser->mainView(), target->ustring().utf8().data(), caseSensitive, forward, wrap); 476 476 } 477 477 … … 594 594 bool LayoutTestController::pauseAnimationAtTimeOnElementWithId(JSStringRef animationName, double time, JSStringRef elementId) 595 595 { 596 return ewk_frame_animation_pause( mainFrame, animationName->ustring().utf8().data(), elementId->ustring().utf8().data(), time);596 return ewk_frame_animation_pause(browser->mainFrame(), animationName->ustring().utf8().data(), elementId->ustring().utf8().data(), time); 597 597 } 598 598 599 599 bool LayoutTestController::pauseTransitionAtTimeOnElementWithId(JSStringRef propertyName, double time, JSStringRef elementId) 600 600 { 601 return ewk_frame_transition_pause( mainFrame, propertyName->ustring().utf8().data(), elementId->ustring().utf8().data(), time);601 return ewk_frame_transition_pause(browser->mainFrame(), propertyName->ustring().utf8().data(), elementId->ustring().utf8().data(), time); 602 602 } 603 603 604 604 bool LayoutTestController::sampleSVGAnimationForElementAtTime(JSStringRef animationId, double time, JSStringRef elementId) 605 605 { 606 return ewk_frame_svg_animation_pause( mainFrame, animationId->ustring().utf8().data(), elementId->ustring().utf8().data(), time);606 return ewk_frame_svg_animation_pause(browser->mainFrame(), animationId->ustring().utf8().data(), elementId->ustring().utf8().data(), time); 607 607 } 608 608 609 609 unsigned LayoutTestController::numberOfActiveAnimations() const 610 610 { 611 return ewk_frame_animation_active_number_get( mainFrame);611 return ewk_frame_animation_active_number_get(browser->mainFrame()); 612 612 } 613 613 614 614 void LayoutTestController::suspendAnimations() const 615 615 { 616 ewk_frame_animation_suspend( mainFrame);616 ewk_frame_animation_suspend(browser->mainFrame()); 617 617 } 618 618 619 619 void LayoutTestController::resumeAnimations() const 620 620 { 621 ewk_frame_animation_resume( mainFrame);621 ewk_frame_animation_resume(browser->mainFrame()); 622 622 } 623 623 … … 640 640 void LayoutTestController::setDeveloperExtrasEnabled(bool enabled) 641 641 { 642 ewk_view_setting_enable_developer_extras_set(browser , enabled);642 ewk_view_setting_enable_developer_extras_set(browser->mainView(), enabled); 643 643 } 644 644 … … 691 691 void LayoutTestController::setWebViewEditable(bool) 692 692 { 693 ewk_frame_editable_set( mainFrame, EINA_TRUE);693 ewk_frame_editable_set(browser->mainFrame(), EINA_TRUE); 694 694 } 695 695 -
trunk/Tools/DumpRenderTree/efl/PixelDumpSupportEfl.cpp
r96414 r96943 33 33 34 34 #include "DumpRenderTree.h" 35 #include "DumpRenderTreeChrome.h" 35 36 #include "PixelDumpSupportCairo.h" 36 37 #include "RefPtrCairo.h" … … 39 40 PassRefPtr<BitmapContext> createBitmapContextFromWebView(bool, bool, bool, bool drawSelectionRect) 40 41 { 41 Ewk_View_Smart_Data* smartData = static_cast<Ewk_View_Smart_Data*>(evas_object_smart_data_get(browser ));42 Ewk_View_Smart_Data* smartData = static_cast<Ewk_View_Smart_Data*>(evas_object_smart_data_get(browser->mainView())); 42 43 Ewk_View_Private_Data* privateData = static_cast<Ewk_View_Private_Data*>(smartData->_priv); 44 const Evas_Object* mainFrame = browser->mainFrame(); 43 45 44 46 int x, y, width, height; -
trunk/Tools/DumpRenderTree/efl/WorkQueueItemEfl.cpp
r95767 r96943 37 37 38 38 if (!m_target->length()) 39 targetFrame = mainFrame;39 targetFrame = browser->mainFrame(); 40 40 else 41 targetFrame = ewk_frame_child_find( mainFrame, m_target->ustring().utf8().data());41 targetFrame = ewk_frame_child_find(browser->mainFrame(), m_target->ustring().utf8().data()); 42 42 43 43 ewk_frame_uri_set(targetFrame, m_url->ustring().utf8().data()); … … 49 49 { 50 50 if (!m_unreachableURL->length()) 51 ewk_frame_contents_set( mainFrame, m_content->ustring().utf8().data(), 0, 0, 0, m_baseURL->ustring().utf8().data());51 ewk_frame_contents_set(browser->mainFrame(), m_content->ustring().utf8().data(), 0, 0, 0, m_baseURL->ustring().utf8().data()); 52 52 else 53 ewk_frame_contents_alternate_set( mainFrame, m_content->ustring().utf8().data(), 0, 0, 0, m_baseURL->ustring().utf8().data(), m_unreachableURL->ustring().utf8().data());53 ewk_frame_contents_alternate_set(browser->mainFrame(), m_content->ustring().utf8().data(), 0, 0, 0, m_baseURL->ustring().utf8().data(), m_unreachableURL->ustring().utf8().data()); 54 54 55 55 return true; … … 58 58 bool ReloadItem::invoke() const 59 59 { 60 ewk_view_reload(browser );60 ewk_view_reload(browser->mainView()); 61 61 return true; 62 62 } … … 64 64 bool ScriptItem::invoke() const 65 65 { 66 return ewk_frame_script_execute( mainFrame, m_script->ustring().utf8().data());66 return ewk_frame_script_execute(browser->mainFrame(), m_script->ustring().utf8().data()); 67 67 } 68 68
Note:
See TracChangeset
for help on using the changeset viewer.