Changes by Devin Lane.
authorsullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Jun 2005 18:06:00 +0000 (18:06 +0000)
committersullivan <sullivan@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 14 Jun 2005 18:06:00 +0000 (18:06 +0000)
        Reviewed by me.

        - fixed <rdar://problem/3766909> PDF viewing could use a zoom control other than the one in the context menu

        * WebView.subproj/WebPDFView.h:
        now implements protocol _web_WebDocumentTextSizing
        * WebView.subproj/WebPDFView.m:
        (-[WebPDFView _updateScalingToReflectTextSize]):
        new method, sets the PDF scaling from the text size multiplier
        (-[WebPDFView setDataSource:]):
        call _updateScalingToReflectTextSize
        (-[WebPDFView _web_textSizeMultiplierChanged]):
        implementation of protocol _web_WebDocumentTextSizing, calls _updateScalingToReflectTextSize

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@9393 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKit/ChangeLog
WebKit/WebView.subproj/WebPDFView.h
WebKit/WebView.subproj/WebPDFView.m

index 653c7cb..27d2277 100644 (file)
@@ -1,5 +1,22 @@
 2005-06-14  John Sullivan  <sullivan@apple.com>
 
 2005-06-14  John Sullivan  <sullivan@apple.com>
 
+        Changes by Devin Lane.
+        Reviewed by me.
+
+        - fixed <rdar://problem/3766909> PDF viewing could use a zoom control other than the one in the context menu
+
+        * WebView.subproj/WebPDFView.h:
+        now implements protocol _web_WebDocumentTextSizing
+        * WebView.subproj/WebPDFView.m:
+        (-[WebPDFView _updateScalingToReflectTextSize]):
+        new method, sets the PDF scaling from the text size multiplier
+        (-[WebPDFView setDataSource:]):
+        call _updateScalingToReflectTextSize
+        (-[WebPDFView _web_textSizeMultiplierChanged]):
+        implementation of protocol _web_WebDocumentTextSizing, calls _updateScalingToReflectTextSize
+
+2005-06-14  John Sullivan  <sullivan@apple.com>
+
         Reviewed by Dave Harrison.
 
         * WebView.subproj/WebHTMLView.m:
         Reviewed by Dave Harrison.
 
         * WebView.subproj/WebHTMLView.m:
index ecac153..93489d6 100644 (file)
@@ -31,7 +31,9 @@
 @class PDFView;
 @class WebDataSource;
 
 @class PDFView;
 @class WebDataSource;
 
-@interface WebPDFView : NSView <WebDocumentView, WebDocumentSearching>
+@protocol _web_WebDocumentTextSizing;
+
+@interface WebPDFView : NSView <WebDocumentView, WebDocumentSearching, _web_WebDocumentTextSizing>
 {
     PDFView *PDFSubview;
     WebDataSource *dataSource;
 {
     PDFView *PDFSubview;
     WebDataSource *dataSource;
index 7ba8beb..0e0ee65 100644 (file)
 
 #import <WebKit/WebAssertions.h>
 #import <WebKit/WebDataSource.h>
 
 #import <WebKit/WebAssertions.h>
 #import <WebKit/WebDataSource.h>
+#import <WebKit/WebDocumentInternal.h>
+#import <WebKit/WebFrame.h>
 #import <WebKit/WebLocalizableStrings.h>
 #import <WebKit/WebNSPasteboardExtras.h>
 #import <WebKit/WebPDFView.h>
 #import <WebKit/WebLocalizableStrings.h>
 #import <WebKit/WebNSPasteboardExtras.h>
 #import <WebKit/WebPDFView.h>
+#import <WebKit/WebView.h>
 
 #import <Quartz/Quartz.h>
 
 
 #import <Quartz/Quartz.h>
 
@@ -188,10 +191,22 @@ static void applicationInfoForMIMEType(NSString *type, NSString **name, NSImage
     return menu;
 }
 
     return menu;
 }
 
+- (void)_updateScalingToReflectTextSize
+{
+    WebView *view = [[dataSource webFrame] webView];
+    
+    // The scale factor and text size multiplier conveniently use the same units, so we can just
+    // treat the values as interchangeable.
+    if (view != nil) {
+        [PDFSubview setScaleFactor:[view textSizeMultiplier]];         
+    }  
+}
+
 - (void)setDataSource:(WebDataSource *)ds
 {
     dataSource = ds;
     [self setFrame:[[self superview] frame]];
 - (void)setDataSource:(WebDataSource *)ds
 {
     dataSource = ds;
     [self setFrame:[[self superview] frame]];
+    [self _updateScalingToReflectTextSize];
 }
 
 - (void)dataSourceUpdated:(WebDataSource *)dataSource
 }
 
 - (void)dataSourceUpdated:(WebDataSource *)dataSource
@@ -231,6 +246,11 @@ static void applicationInfoForMIMEType(NSString *type, NSString **name, NSImage
     }
 }
 
     }
 }
 
+- (void)_web_textSizeMultiplierChanged
+{
+    [self _updateScalingToReflectTextSize];
+}
+
 - (BOOL)searchFor:(NSString *)string direction:(BOOL)forward caseSensitive:(BOOL)caseFlag wrap:(BOOL)wrapFlag;
 {
     int options = 0;
 - (BOOL)searchFor:(NSString *)string direction:(BOOL)forward caseSensitive:(BOOL)caseFlag wrap:(BOOL)wrapFlag;
 {
     int options = 0;