https://bugs.webkit.org/show_bug.cgi?id=82589
Source/WebKit/efl:
Add missing implementation for pageSizeAndMarginsInPixels to EFL's
DumpRenderTreeSupport.
Patch by Alexander Shalamov <alexander.shalamov@intel.com> on 2012-04-03
Reviewed by Philippe Normand.
* WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
(DumpRenderTreeSupportEfl::pageSizeAndMarginsInPixels):
* WebCoreSupport/DumpRenderTreeSupportEfl.h:
Tools:
Add missing implementation for pageSizeAndMarginsInPixels to EFL's LayoutTestController
in order to unskip printing/page-format-data.html
Patch by Alexander Shalamov <alexander.shalamov@intel.com> on 2012-04-03
Reviewed by Philippe Normand.
* DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
(LayoutTestController::pageSizeAndMarginsInPixels):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@113011
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2012-04-03 Alexander Shalamov <alexander.shalamov@intel.com>
+
+ [EFL] LayoutTestController needs implementation of pageSizeAndMarginsInPixels
+ https://bugs.webkit.org/show_bug.cgi?id=82589
+
+ Add missing implementation for pageSizeAndMarginsInPixels to EFL's
+ DumpRenderTreeSupport.
+
+ Reviewed by Philippe Normand.
+
+ * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
+ (DumpRenderTreeSupportEfl::pageSizeAndMarginsInPixels):
+ * WebCoreSupport/DumpRenderTreeSupportEfl.h:
+
2012-04-02 Alexander Shalamov <alexander.shalamov@intel.com>
[EFL] LayoutTestController needs implementation of isPageBoxVisible
return WebCore::PrintContext::pageNumberForElement(element, WebCore::FloatSize(pageWidth, pageHeight));
}
+String DumpRenderTreeSupportEfl::pageSizeAndMarginsInPixels(const Evas_Object* ewkFrame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft)
+{
+ WebCore::Frame* frame = EWKPrivate::coreFrame(ewkFrame);
+
+ if (!frame)
+ return String();
+
+ return WebCore::PrintContext::pageSizeAndMarginsInPixels(frame, pageNumber, width, height, marginTop, marginRight, marginBottom, marginLeft);
+}
+
bool DumpRenderTreeSupportEfl::pauseAnimation(Evas_Object* ewkFrame, const char* name, const char* elementId, double time)
{
WebCore::Frame* frame = EWKPrivate::coreFrame(ewkFrame);
static void layoutFrame(Evas_Object* ewkFrame);
static int numberOfPages(const Evas_Object* ewkFrame, float pageWidth, float pageHeight);
static int numberOfPagesForElementId(const Evas_Object* ewkFrame, const char* elementId, float pageWidth, float pageHeight);
+ static String pageSizeAndMarginsInPixels(const Evas_Object* ewkFrame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft);
static bool pauseAnimation(Evas_Object* ewkFrame, const char* name, const char* elementId, double time);
static bool pauseTransition(Evas_Object* ewkFrame, const char* name, const char* elementId, double time);
static unsigned pendingUnloadEventCount(const Evas_Object* ewkFrame);
+2012-04-03 Alexander Shalamov <alexander.shalamov@intel.com>
+
+ [EFL] LayoutTestController needs implementation of pageSizeAndMarginsInPixels
+ https://bugs.webkit.org/show_bug.cgi?id=82589
+
+ Add missing implementation for pageSizeAndMarginsInPixels to EFL's LayoutTestController
+ in order to unskip printing/page-format-data.html
+
+ Reviewed by Philippe Normand.
+
+ * DumpRenderTree/efl/LayoutTestControllerEfl.cpp:
+ (LayoutTestController::pageSizeAndMarginsInPixels):
+
2012-04-03 Simon Pena <spena@igalia.com>
[GTK] DRT missing didRunInsecureContent notification
return DumpRenderTreeSupportEfl::isPageBoxVisible(browser->mainFrame(), pageIndex);
}
-JSRetainPtr<JSStringRef> LayoutTestController::pageSizeAndMarginsInPixels(int, int, int, int, int, int, int) const
+JSRetainPtr<JSStringRef> LayoutTestController::pageSizeAndMarginsInPixels(int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft) const
{
- notImplemented();
- return 0;
+ String pageSizeAndMargins = DumpRenderTreeSupportEfl::pageSizeAndMarginsInPixels(browser->mainFrame(), pageNumber, width, height, marginTop, marginRight, marginBottom, marginLeft);
+
+ if (pageSizeAndMargins.isEmpty())
+ return 0;
+
+ JSRetainPtr<JSStringRef> returnValue(Adopt, JSStringCreateWithUTF8CString(pageSizeAndMargins.utf8().data()));
+ return returnValue;
}
size_t LayoutTestController::webHistoryItemCount()