Changeset 73714 in webkit
- Timestamp:
- Dec 10, 2010 3:04:34 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r73713 r73714 1 2010-12-10 Joone Hur <joone@kldp.org> 2 3 Reviewed by Eric Seidel. 4 5 [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet 6 https://bugs.webkit.org/show_bug.cgi?id=50783 7 8 Unskip the following test cases: 9 printing/page-rule-selection.html 10 printing/page-format-data.html 11 * platform/gtk/Skipped: 12 1 13 2010-12-10 Pavel Feldman <pfeldman@chromium.org> 2 14 -
trunk/LayoutTests/platform/gtk/Skipped
r73700 r73714 5121 5121 fast/dom/HTMLLinkElement/prefetch-onload.html 5122 5122 5123 # LayoutTestController::pageProperty is not implemented for GTK yet.5124 printing/page-rule-selection.html5125 5126 # LayoutTestController::isPageBoxVisible, pageAreaRectInPixels, and preferredPageSizeInPixels are not implemented yet for GTK.5127 printing/page-format-data.html5128 5129 5123 # Gtk seems to be pumping the lexer an extra time revealed by turning on the 5130 5124 # HTML5 Lexer in r61234. -
trunk/WebKit/gtk/ChangeLog
r73702 r73714 1 2010-12-10 Joone Hur <joone@kldp.org> 2 3 Reviewed by Eric Seidel. 4 5 [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet 6 https://bugs.webkit.org/show_bug.cgi?id=50783 7 8 This patch allows to unskip the following test cases: 9 printing/page-rule-selection.html 10 printing/page-format-data.html 11 12 * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: 13 (DumpRenderTreeSupportGtk::pageProperty): Added. 14 (DumpRenderTreeSupportGtk::isPageBoxVisible): Ditto. 15 (DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels): Ditto. 16 (DumpRenderTreeSupportGtk::addUserStyleSheet): Ditto. 17 * WebCoreSupport/DumpRenderTreeSupportGtk.h: 18 1 19 2010-12-09 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> 2 20 -
trunk/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp
r73696 r73714 40 40 #include "JSValue.h" 41 41 #include "NodeList.h" 42 #include "PageGroup.h" 42 43 #include "PlatformString.h" 43 44 #include "PrintContext.h" … … 55 56 #include "webkitwebview.h" 56 57 #include "webkitwebframe.h" 58 #include "DOMWrapperWorld.h" 57 59 #include <JavaScriptCore/APICast.h> 58 60 … … 239 241 240 242 return PrintContext::numberOfPages(coreFrame, FloatSize(pageWidth, pageHeight)); 243 } 244 245 /** 246 * pageProperty 247 * @frame: a #WebKitWebFrame 248 * @propertyName: name of a property 249 * @pageNumber: number of a page 250 * 251 * Return value: The value of the given property name. 252 */ 253 CString DumpRenderTreeSupportGtk::pageProperty(WebKitWebFrame* frame, const char* propertyName, int pageNumber) 254 { 255 g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), CString()); 256 257 Frame* coreFrame = core(frame); 258 if (!coreFrame) 259 return CString(); 260 261 return PrintContext::pageProperty(coreFrame, propertyName, pageNumber).utf8(); 262 } 263 264 /** 265 * isPageBoxVisible 266 * @frame: a #WebKitWebFrame 267 * @pageNumber: number of a page 268 * 269 * Return value: TRUE if a page box is visible. 270 */ 271 bool DumpRenderTreeSupportGtk::isPageBoxVisible(WebKitWebFrame* frame, int pageNumber) 272 { 273 g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), false); 274 275 Frame* coreFrame = core(frame); 276 if (!coreFrame) 277 return false; 278 279 return coreFrame->document()->isPageBoxVisible(pageNumber); 280 } 281 282 /** 283 * pageSizeAndMarginsInPixels 284 * @frame: a #WebKitWebFrame 285 * @pageNumber: number of a page 286 * @width: width of a page 287 * @height: height of a page 288 * @marginTop: top margin of a page 289 * @marginRight: right margin of a page 290 * @marginBottom: bottom margin of a page 291 * @marginLeft: left margin of a page 292 * 293 * Return value: The value of page size and margin. 294 */ 295 CString DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels(WebKitWebFrame* frame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft) 296 { 297 g_return_val_if_fail(WEBKIT_IS_WEB_FRAME(frame), CString()); 298 299 Frame* coreFrame = core(frame); 300 if (!coreFrame) 301 return CString(); 302 303 return PrintContext::pageSizeAndMarginsInPixels(coreFrame, pageNumber, width, height, marginTop, marginRight, marginBottom, marginLeft).utf8(); 304 } 305 306 /** 307 * addUserStyleSheet 308 * @frame: a #WebKitWebFrame 309 * @sourceCode: code of a user stylesheet 310 * 311 */ 312 void DumpRenderTreeSupportGtk::addUserStyleSheet(WebKitWebFrame* frame, const char* sourceCode) 313 { 314 g_return_if_fail(WEBKIT_IS_WEB_FRAME(frame)); 315 316 Frame* coreFrame = core(frame); 317 if (!coreFrame) 318 return; 319 320 WebKitWebView* webView = getViewFromFrame(frame); 321 Page* page = core(webView); 322 page->group().addUserStyleSheetToWorld(mainThreadNormalWorld(), sourceCode, KURL(), 0, 0, WebCore::InjectInAllFrames); 241 323 } 242 324 -
trunk/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.h
r73628 r73714 51 51 static int pageNumberForElementById(WebKitWebFrame* frame, const char* id, float pageWidth, float pageHeight); 52 52 static int numberOfPagesForFrame(WebKitWebFrame* frame, float pageWidth, float pageHeight); 53 static WTF::CString pageProperty(WebKitWebFrame* frame, const char* propertyName, int pageNumber); 54 static bool isPageBoxVisible(WebKitWebFrame* frame, int pageNumber); 55 static WTF::CString pageSizeAndMarginsInPixels(WebKitWebFrame* mainFrame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft); 56 static void addUserStyleSheet(WebKitWebFrame* mainFrame, const char* sourceCode); 53 57 static guint getPendingUnloadEventCount(WebKitWebFrame* frame); 54 58 static bool pauseAnimation(WebKitWebFrame* frame, const char* name, double time, const char* element); -
trunk/WebKitTools/ChangeLog
r73712 r73714 1 2010-12-10 Joone Hur <joone@kldp.org> 2 3 Reviewed by Eric Seidel. 4 5 [GTK] Add DRT support for pageProperty, isPageBoxVisible, pageSizeAndMarginsInPixels, and addUserStyleSheet 6 https://bugs.webkit.org/show_bug.cgi?id=50783 7 8 This patch allows to unskip the following test cases: 9 printing/page-rule-selection.html 10 printing/page-format-data.html 11 12 * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: 13 (LayoutTestController::pageProperty): Added. 14 (LayoutTestController::isPageBoxVisible): Ditto. 15 (LayoutTestController::pageSizeAndMarginsInPixels): Ditto. 16 (LayoutTestController::addUserStyleSheet): Ditto. 17 1 18 2010-12-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> 2 19 -
trunk/WebKitTools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp
r73628 r73714 153 153 JSRetainPtr<JSStringRef> LayoutTestController::pageProperty(const char* propertyName, int pageNumber) const 154 154 { 155 // FIXME: implement156 return JSRetainPtr<JSStringRef>();155 JSRetainPtr<JSStringRef> propertyValue(Adopt, JSStringCreateWithUTF8CString(DumpRenderTreeSupportGtk::pageProperty(mainFrame, propertyName, pageNumber).data())); 156 return propertyValue; 157 157 } 158 158 159 159 bool LayoutTestController::isPageBoxVisible(int pageNumber) const 160 160 { 161 // FIXME: implement 162 return false; 161 return DumpRenderTreeSupportGtk::isPageBoxVisible(mainFrame, pageNumber); 163 162 } 164 163 165 164 JSRetainPtr<JSStringRef> LayoutTestController::pageSizeAndMarginsInPixels(int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft) const 166 165 { 167 // FIXME: implement168 return JSRetainPtr<JSStringRef>();166 JSRetainPtr<JSStringRef> propertyValue(Adopt, JSStringCreateWithUTF8CString(DumpRenderTreeSupportGtk::pageSizeAndMarginsInPixels(mainFrame, pageNumber, width, height, marginTop, marginRight, marginBottom, marginLeft).data())); 167 return propertyValue; 169 168 } 170 169 … … 717 716 void LayoutTestController::addUserStyleSheet(JSStringRef source, bool allFrames) 718 717 { 719 printf("LayoutTestController::addUserStyleSheet not implemented.\n"); 718 GOwnPtr<gchar> sourceCode(JSStringCopyUTF8CString(source)); 719 DumpRenderTreeSupportGtk::addUserStyleSheet(mainFrame, sourceCode.get()); 720 720 } 721 721
Note: See TracChangeset
for help on using the changeset viewer.