Changeset 165817 in webkit
- Timestamp:
- Mar 18, 2014, 10:57:19 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
-
Source/WebKit2/ChangeLog (modified) (1 diff)
-
Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm (modified) (1 diff)
-
Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h (modified) (2 diffs)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/MiniBrowser/mac/WK2BrowserWindowController.m (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r165813 r165817 1 2014-03-17 Simon Fraser <simon.fraser@apple.com> 2 3 Renable pagination mode in WK2 MiniBrowser 4 https://bugs.webkit.org/show_bug.cgi?id=130374 5 6 Reviewed by Anders Carlsson. 7 8 Add SPI for pagination mode. 9 10 * UIProcess/API/Cocoa/WKWebView.mm: 11 (-[WKWebView _paginationMode]): 12 (-[WKWebView _setPaginationMode:]): 13 (-[WKWebView _paginationBehavesLikeColumns]): 14 (-[WKWebView _setPaginationBehavesLikeColumns:]): 15 (-[WKWebView _pageLength]): 16 (-[WKWebView _setPageLength:]): 17 (-[WKWebView _gapBetweenPages]): 18 (-[WKWebView _setGapBetweenPages:]): 19 (-[WKWebView _pageCount]): 20 * UIProcess/API/Cocoa/WKWebViewPrivate.h: 21 (NS_ENUM): 22 1 23 2014-03-18 Ryuan Choi <ryuan.choi@samsung.com> 2 24 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm
r165775 r165817 902 902 } 903 903 904 - (_WKPaginationMode)_paginationMode 905 { 906 switch (_page->paginationMode()) { 907 case WebCore::Pagination::Unpaginated: 908 return _WKPaginationModeUnpaginated; 909 case WebCore::Pagination::LeftToRightPaginated: 910 return _WKPaginationModeLeftToRight; 911 case WebCore::Pagination::RightToLeftPaginated: 912 return _WKPaginationModeRightToLeft; 913 case WebCore::Pagination::TopToBottomPaginated: 914 return _WKPaginationModeTopToBottom; 915 case WebCore::Pagination::BottomToTopPaginated: 916 return _WKPaginationModeBottomToTop; 917 } 918 919 ASSERT_NOT_REACHED(); 920 return _WKPaginationModeUnpaginated; 921 } 922 923 - (void)_setPaginationMode:(_WKPaginationMode)paginationMode 924 { 925 WebCore::Pagination::Mode mode; 926 switch (paginationMode) { 927 case _WKPaginationModeUnpaginated: 928 mode = WebCore::Pagination::Unpaginated; 929 break; 930 case _WKPaginationModeLeftToRight: 931 mode = WebCore::Pagination::LeftToRightPaginated; 932 break; 933 case _WKPaginationModeRightToLeft: 934 mode = WebCore::Pagination::RightToLeftPaginated; 935 break; 936 case _WKPaginationModeTopToBottom: 937 mode = WebCore::Pagination::TopToBottomPaginated; 938 break; 939 case _WKPaginationModeBottomToTop: 940 mode = WebCore::Pagination::BottomToTopPaginated; 941 break; 942 default: 943 return; 944 } 945 946 _page->setPaginationMode(mode); 947 } 948 949 - (BOOL)_paginationBehavesLikeColumns 950 { 951 return _page->paginationBehavesLikeColumns(); 952 } 953 954 - (void)_setPaginationBehavesLikeColumns:(BOOL)behavesLikeColumns 955 { 956 _page->setPaginationBehavesLikeColumns(behavesLikeColumns); 957 } 958 959 - (CGFloat)_pageLength 960 { 961 return _page->pageLength(); 962 } 963 964 - (void)_setPageLength:(CGFloat)pageLength 965 { 966 _page->setPageLength(pageLength); 967 } 968 969 - (CGFloat)_gapBetweenPages 970 { 971 return _page->gapBetweenPages(); 972 } 973 974 - (void)_setGapBetweenPages:(CGFloat)gapBetweenPages 975 { 976 _page->setGapBetweenPages(gapBetweenPages); 977 } 978 979 - (NSUInteger)_pageCount 980 { 981 return _page->pageCount(); 982 } 983 904 984 #pragma mark iOS-specific methods 905 985 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebViewPrivate.h
r165776 r165817 31 31 _WKRenderingProgressEventFirstLayout = 1 << 0, 32 32 _WKRenderingProgressEventFirstPaintWithSignificantArea = 1 << 2, 33 }; 34 35 typedef NS_ENUM(NSUInteger, _WKPaginationMode) { 36 _WKPaginationModeUnpaginated, 37 _WKPaginationModeLeftToRight, 38 _WKPaginationModeRightToLeft, 39 _WKPaginationModeTopToBottom, 40 _WKPaginationModeBottomToTop, 33 41 }; 34 42 … … 87 95 - (void)_runJavaScriptInMainFrame:(NSString *)scriptString; 88 96 97 @property (nonatomic, setter=_setPaginationMode:) _WKPaginationMode _paginationMode; 98 // Whether the column-break-{before,after} properties are respected instead of the 99 // page-break-{before,after} properties. 100 @property (nonatomic, setter=_setPaginationBehavesLikeColumns:) BOOL _paginationBehavesLikeColumns; 101 // Set to 0 to have the page length equal the view length. 102 @property (nonatomic, setter=_setPageLength:) CGFloat _pageLength; 103 @property (nonatomic, setter=_setGapBetweenPages:) CGFloat _gapBetweenPages; 104 @property (readonly) NSUInteger _pageCount; 105 89 106 @end 90 107 -
trunk/Tools/ChangeLog
r165816 r165817 1 2014-03-17 Simon Fraser <simon.fraser@apple.com> 2 3 Renable pagination mode in WK2 MiniBrowser 4 https://bugs.webkit.org/show_bug.cgi?id=130374 5 6 Reviewed by Anders Carlsson. 7 8 Put the implementation of togglePaginationMode: back, and correctly 9 enable the menu item. 10 11 * MiniBrowser/mac/WK2BrowserWindowController.m: 12 (-[WK2BrowserWindowController validateMenuItem:]): 13 (-[WK2BrowserWindowController isPaginated]): 14 (-[WK2BrowserWindowController togglePaginationMode:]): 15 1 16 2014-03-18 Eva Balazsfalvi <evab.u-szeged@partner.samsung.com> 2 17 -
trunk/Tools/MiniBrowser/mac/WK2BrowserWindowController.m
r165776 r165817 119 119 || action == @selector(resetZoom:) 120 120 || action == @selector(dumpSourceToConsole:) 121 || action == @selector(find:) 122 || action == @selector(togglePaginationMode:)) 121 || action == @selector(find:)) 123 122 return NO; 124 123 … … 127 126 else if (action == @selector(removeReinsertWebView:)) 128 127 [menuItem setTitle:[_webView window] ? @"Remove Web View" : @"Insert Web View"]; 128 else if ([menuItem action] == @selector(togglePaginationMode:)) 129 [menuItem setState:[self isPaginated] ? NSOnState : NSOffState]; 129 130 else if ([menuItem action] == @selector(toggleTransparentWindow:)) 130 131 [menuItem setState:[[self window] isOpaque] ? NSOffState : NSOnState]; … … 171 172 } 172 173 173 - (IBAction)togglePaginationMode:(id)sender174 {175 }176 177 174 - (BOOL)validateUserInterfaceItem:(id <NSValidatedUserInterfaceItem>)item 178 175 { … … 247 244 CGFloat factor = [self currentZoomFactor] / DefaultZoomFactorRatio; 248 245 [self setCurrentZoomFactor:factor]; 246 } 247 248 - (BOOL)isPaginated 249 { 250 return _webView._paginationMode != _WKPaginationModeUnpaginated; 251 } 252 253 - (IBAction)togglePaginationMode:(id)sender 254 { 255 if ([self isPaginated]) 256 _webView._paginationMode = _WKPaginationModeUnpaginated; 257 else { 258 _webView._paginationMode = _WKPaginationModeLeftToRight; 259 _webView._pageLength = _webView.bounds.size.width / 2; 260 _webView._gapBetweenPages = 10; 261 } 249 262 } 250 263
Note:
See TracChangeset
for help on using the changeset viewer.