- Revision
- 97704
- Author
- [email protected]
- Date
- 2011-10-17 19:59:42 -0700 (Mon, 17 Oct 2011)
Log Message
[EFL] Expose the kit() frame function to the rest of ewk.
https://bugs.webkit.org/show_bug.cgi?id=70253
Patch by Raphael Kubo da Costa <[email protected]> on 2011-10-17
Reviewed by Antonio Gomes.
Now that we have the EWKPrivate namespace, it makes sense to make the
kit() function accessible there instead of having it as a static local
function in ewk_frame.
While on it, get rid of ewk_frame_core_get, which is obsolete after
EWKPrivate::coreFrame.
* WebCoreSupport/EditorClientEfl.cpp:
(WebCore::EditorClientEfl::respondToChangedSelection):
* WebCoreSupport/FrameLoaderClientEfl.cpp:
(WebCore::FrameLoaderClientEfl::callPolicyFunction):
(WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNewWindowAction):
(WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
(WebCore::FrameLoaderClientEfl::didTransferChildFrameToNewDocument):
(WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
(WebCore::FrameLoaderClientEfl::dispatchCreatePage):
(WebCore::FrameLoaderClientEfl::createNetworkingContext):
* ewk/ewk_frame.cpp:
(_ewk_frame_loader_efl_get):
(_ewk_frame_children_iterator_next):
(ewk_frame_child_find):
(ewk_frame_hit_test_new):
(EWKPrivate::kitFrame):
* ewk/ewk_private.h:
* ewk/ewk_view.cpp:
(ewk_view_setting_encoding_custom_get):
(ewk_view_setting_encoding_custom_set):
Modified Paths
Diff
Modified: trunk/Source/WebKit/efl/ChangeLog (97703 => 97704)
--- trunk/Source/WebKit/efl/ChangeLog 2011-10-18 02:25:32 UTC (rev 97703)
+++ trunk/Source/WebKit/efl/ChangeLog 2011-10-18 02:59:42 UTC (rev 97704)
@@ -1,5 +1,40 @@
2011-10-17 Raphael Kubo da Costa <[email protected]>
+ [EFL] Expose the kit() frame function to the rest of ewk.
+ https://bugs.webkit.org/show_bug.cgi?id=70253
+
+ Reviewed by Antonio Gomes.
+
+ Now that we have the EWKPrivate namespace, it makes sense to make the
+ kit() function accessible there instead of having it as a static local
+ function in ewk_frame.
+
+ While on it, get rid of ewk_frame_core_get, which is obsolete after
+ EWKPrivate::coreFrame.
+
+ * WebCoreSupport/EditorClientEfl.cpp:
+ (WebCore::EditorClientEfl::respondToChangedSelection):
+ * WebCoreSupport/FrameLoaderClientEfl.cpp:
+ (WebCore::FrameLoaderClientEfl::callPolicyFunction):
+ (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNewWindowAction):
+ (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
+ (WebCore::FrameLoaderClientEfl::didTransferChildFrameToNewDocument):
+ (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
+ (WebCore::FrameLoaderClientEfl::dispatchCreatePage):
+ (WebCore::FrameLoaderClientEfl::createNetworkingContext):
+ * ewk/ewk_frame.cpp:
+ (_ewk_frame_loader_efl_get):
+ (_ewk_frame_children_iterator_next):
+ (ewk_frame_child_find):
+ (ewk_frame_hit_test_new):
+ (EWKPrivate::kitFrame):
+ * ewk/ewk_private.h:
+ * ewk/ewk_view.cpp:
+ (ewk_view_setting_encoding_custom_get):
+ (ewk_view_setting_encoding_custom_set):
+
+2011-10-17 Raphael Kubo da Costa <[email protected]>
+
[EFL] Do not check for Frame::contentRenderer() in ewk_view_repaint.
https://bugs.webkit.org/show_bug.cgi?id=70118
Modified: trunk/Source/WebKit/efl/WebCoreSupport/EditorClientEfl.cpp (97703 => 97704)
--- trunk/Source/WebKit/efl/WebCoreSupport/EditorClientEfl.cpp 2011-10-18 02:25:32 UTC (rev 97703)
+++ trunk/Source/WebKit/efl/WebCoreSupport/EditorClientEfl.cpp 2011-10-18 02:59:42 UTC (rev 97704)
@@ -143,7 +143,7 @@
if (!frame)
return;
- WebCore::Frame* coreFrame = ewk_frame_core_get(frame);
+ WebCore::Frame* coreFrame = EWKPrivate::coreFrame(frame);
if (!coreFrame)
return;
Modified: trunk/Source/WebKit/efl/WebCoreSupport/FrameLoaderClientEfl.cpp (97703 => 97704)
--- trunk/Source/WebKit/efl/WebCoreSupport/FrameLoaderClientEfl.cpp 2011-10-18 02:25:32 UTC (rev 97703)
+++ trunk/Source/WebKit/efl/WebCoreSupport/FrameLoaderClientEfl.cpp 2011-10-18 02:59:42 UTC (rev 97704)
@@ -129,7 +129,7 @@
void FrameLoaderClientEfl::callPolicyFunction(FramePolicyFunction function, PolicyAction action)
{
- Frame* f = ewk_frame_core_get(m_frame);
+ Frame* f = EWKPrivate::coreFrame(m_frame);
ASSERT(f);
(f->loader()->policyChecker()->*function)(action);
}
@@ -292,7 +292,7 @@
// if not acceptNavigationRequest - look at Qt -> PolicyIgnore;
// FIXME: do proper check and only reset forms when on PolicyIgnore
- Frame* f = ewk_frame_core_get(m_frame);
+ Frame* f = EWKPrivate::coreFrame(m_frame);
f->loader()->resetMultipleFormSubmissionProtection();
callPolicyFunction(function, PolicyUse);
}
@@ -319,7 +319,7 @@
policy = PolicyIgnore;
else {
if (action.type() == NavigationTypeFormSubmitted || action.type() == NavigationTypeFormResubmitted) {
- Frame* f = ewk_frame_core_get(m_frame);
+ Frame* f = EWKPrivate::coreFrame(m_frame);
f->loader()->resetMultipleFormSubmissionProtection();
}
policy = PolicyUse;
@@ -349,7 +349,7 @@
{
ASSERT(m_frame);
- Frame* currentFrame = ewk_frame_core_get(m_frame);
+ Frame* currentFrame = EWKPrivate::coreFrame(m_frame);
Evas_Object* currentView = ewk_frame_view_get(m_frame);
Frame* parentFrame = currentFrame->tree()->parent();
@@ -428,7 +428,7 @@
if (world != mainThreadNormalWorld())
return;
- Frame* coreFrame = ewk_frame_core_get(m_frame);
+ Frame* coreFrame = EWKPrivate::coreFrame(m_frame);
ASSERT(coreFrame);
Settings* settings = coreFrame->settings();
@@ -888,7 +888,7 @@
else
mainFrame = ewk_view_frame_main_get(newView);
- return ewk_frame_core_get(mainFrame);
+ return EWKPrivate::coreFrame(mainFrame);
}
void FrameLoaderClientEfl::dispatchUnableToImplementPolicy(const ResourceError&)
@@ -956,7 +956,7 @@
PassRefPtr<FrameNetworkingContext> FrameLoaderClientEfl::createNetworkingContext()
{
- return FrameNetworkingContextEfl::create(ewk_frame_core_get(m_frame));
+ return FrameNetworkingContextEfl::create(EWKPrivate::coreFrame(m_frame));
}
}
Modified: trunk/Source/WebKit/efl/ewk/ewk_frame.cpp (97703 => 97704)
--- trunk/Source/WebKit/efl/ewk/ewk_frame.cpp 2011-10-18 02:25:32 UTC (rev 97703)
+++ trunk/Source/WebKit/efl/ewk/ewk_frame.cpp 2011-10-18 02:59:42 UTC (rev 97704)
@@ -135,21 +135,11 @@
}
#endif
-static WebCore::FrameLoaderClientEfl* _ewk_frame_loader_efl_get(WebCore::Frame* frame)
+static WebCore::FrameLoaderClientEfl* _ewk_frame_loader_efl_get(const WebCore::Frame* frame)
{
return static_cast<WebCore::FrameLoaderClientEfl*>(frame->loader()->client());
}
-static inline Evas_Object* kit(WebCore::Frame* frame)
-{
- if (!frame)
- return 0;
- WebCore::FrameLoaderClientEfl* fl = _ewk_frame_loader_efl_get(frame);
- if (!fl)
- return 0;
- return fl->webFrame();
-}
-
static Eina_Bool _ewk_frame_children_iterator_next(Eina_Iterator_Ewk_Frame* it, Evas_Object** data)
{
EWK_FRAME_SD_GET_OR_RETURN(it->obj, sd, EINA_FALSE);
@@ -159,7 +149,7 @@
EINA_SAFETY_ON_NULL_RETURN_VAL(tree, EINA_FALSE);
if (it->currentIndex < tree->childCount()) {
- *data = ""
+ *data = ""
return EINA_TRUE;
}
@@ -315,7 +305,7 @@
EINA_SAFETY_ON_NULL_RETURN_VAL(name, 0);
EINA_SAFETY_ON_NULL_RETURN_VAL(sd->frame, 0);
WTF::String s = WTF::String::fromUTF8(name);
- return kit(sd->frame->tree()->find(WTF::AtomicString(s)));
+ return EWKPrivate::kitFrame(sd->frame->tree()->find(WTF::AtomicString(s)));
}
Eina_Bool ewk_frame_uri_set(Evas_Object* ewkFrame, const char* uri)
@@ -695,12 +685,12 @@
hit_test->alternate_text = eina_stringshare_add(result.altDisplayString().utf8().data());
if (result.innerNonSharedNode() && result.innerNonSharedNode()->document()
&& result.innerNonSharedNode()->document()->frame())
- hit_test->frame = kit(result.innerNonSharedNode()->document()->frame());
+ hit_test->frame = EWKPrivate::kitFrame(result.innerNonSharedNode()->document()->frame());
hit_test->link.text = eina_stringshare_add(result.textContent().utf8().data());
hit_test->link.url = ""
hit_test->link.title = eina_stringshare_add(result.titleDisplayString().utf8().data());
- hit_test->link.target_frame = kit(result.targetFrame());
+ hit_test->link.target_frame = EWKPrivate::kitFrame(result.targetFrame());
hit_test->image_uri = eina_stringshare_add(result.absoluteImageURL().string().utf8().data());
hit_test->media_uri = eina_stringshare_add(result.absoluteMediaURL().string().utf8().data());
@@ -1183,20 +1173,6 @@
/**
* @internal
- * Retrieve WebCore::Frame associated with this object.
- *
- * Avoid using this call from outside, add specific ewk_frame_*
- * actions instead.
- */
-WebCore::Frame* ewk_frame_core_get(const Evas_Object* ewkFrame)
-{
- EWK_FRAME_SD_GET_OR_RETURN(ewkFrame, sd, 0);
- return sd->frame;
-}
-
-
-/**
- * @internal
* Reports a resource will be requested. User may override behavior of webkit by
* changing values in @param request.
*
@@ -1664,4 +1640,16 @@
return sd->frame;
}
+Evas_Object* kitFrame(const WebCore::Frame* coreFrame)
+{
+ if (!coreFrame)
+ return 0;
+
+ WebCore::FrameLoaderClientEfl* frameLoaderClient = _ewk_frame_loader_efl_get(coreFrame);
+ if (!frameLoaderClient)
+ return 0;
+
+ return frameLoaderClient->webFrame();
+}
+
} // namespace EWKPrivate
Modified: trunk/Source/WebKit/efl/ewk/ewk_private.h (97703 => 97704)
--- trunk/Source/WebKit/efl/ewk/ewk_private.h 2011-10-18 02:25:32 UTC (rev 97703)
+++ trunk/Source/WebKit/efl/ewk/ewk_private.h 2011-10-18 02:59:42 UTC (rev 97704)
@@ -83,6 +83,8 @@
WebCore::Page *corePage(const Evas_Object *ewkView);
WebCore::HistoryItem *coreHistoryItem(const Ewk_History_Item *ewkHistoryItem);
+Evas_Object* kitFrame(const WebCore::Frame* coreFrame);
+
} // namespace EWKPrivate
void ewk_view_ready(Evas_Object* o);
@@ -187,7 +189,6 @@
Eina_Bool ewk_frame_child_add(Evas_Object* o, WTF::PassRefPtr<WebCore::Frame> child, const WTF::String& name, const WebCore::KURL& url, const WTF::String& referrer);
void ewk_frame_view_set(Evas_Object* o, Evas_Object* newParent);
-WebCore::Frame* ewk_frame_core_get(const Evas_Object* o);
void ewk_frame_core_gone(Evas_Object* o);
void ewk_frame_load_started(Evas_Object* o);
Modified: trunk/Source/WebKit/efl/ewk/ewk_view.cpp (97703 => 97704)
--- trunk/Source/WebKit/efl/ewk/ewk_view.cpp 2011-10-18 02:25:32 UTC (rev 97703)
+++ trunk/Source/WebKit/efl/ewk/ewk_view.cpp 2011-10-18 02:59:42 UTC (rev 97704)
@@ -2094,7 +2094,7 @@
EWK_VIEW_SD_GET_OR_RETURN(ewkView, sd, 0);
EWK_VIEW_PRIV_GET_OR_RETURN(sd, priv, 0);
Evas_Object* main_frame = ewk_view_frame_main_get(ewkView);
- WebCore::Frame* core_frame = ewk_frame_core_get(main_frame);
+ WebCore::Frame* core_frame = EWKPrivate::coreFrame(main_frame);
String overrideEncoding = core_frame->loader()->documentLoader()->overrideEncoding();
@@ -2110,7 +2110,7 @@
EWK_VIEW_SD_GET_OR_RETURN(ewkView, sd, EINA_FALSE);
EWK_VIEW_PRIV_GET_OR_RETURN(sd, priv, EINA_FALSE);
Evas_Object* main_frame = ewk_view_frame_main_get(ewkView);
- WebCore::Frame* core_frame = ewk_frame_core_get(main_frame);
+ WebCore::Frame* core_frame = EWKPrivate::coreFrame(main_frame);
DBG("%s", encoding);
if (eina_stringshare_replace(&priv->settings.encoding_custom, encoding))
core_frame->loader()->reloadWithOverrideEncoding(String::fromUTF8(encoding));