Revision: 5095
          http://skim-app.svn.sourceforge.net/skim-app/?rev=5095&view=rev
Author:   hofman
Date:     2008-12-28 13:32:07 +0000 (Sun, 28 Dec 2008)

Log Message:
-----------
make the number of lines spanned by the reading bar sticky across sessions

Modified Paths:
--------------
    trunk/SKPDFView.m

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2008-12-28 12:21:33 UTC (rev 5094)
+++ trunk/SKPDFView.m   2008-12-28 13:32:07 UTC (rev 5095)
@@ -105,6 +105,8 @@
 static NSString *SKDefaultFreeTextNoteContentsKey = 
@"SKDefaultFreeTextNoteContents";
 static NSString *SKDefaultAnchoredNoteContentsKey = 
@"SKDefaultAnchoredNoteContents";
 
+static NSString *SKReadingBarNumberOfLinesKey = @"SKReadingBarNumberOfLines";
+
 static void *SKPDFViewDefaultsObservationContext = (void 
*)@"SKPDFViewDefaultsObservationContext";
 
 static unsigned int moveReadingBarModifiers = NSAlternateKeyMask;
@@ -686,6 +688,7 @@
         readingBar = nil;
     } else {
         readingBar = [[SKReadingBar alloc] initWithPage:[self currentPage]];
+        [readingBar setNumberOfLines:MAX(1, [[NSUserDefaults 
standardUserDefaults] integerForKey:SKReadingBarNumberOfLinesKey])];
         [readingBar goToNextLine];
         [self scrollRect:NSInsetRect([readingBar currentBounds], 0.0, -20.0) 
inPageToVisible:[readingBar page]];
         [userInfo setValue:[readingBar page] forKey:SKPDFViewNewPageKey];
@@ -2919,6 +2922,7 @@
     if (numberOfLines > 0) {
         [self setNeedsDisplayInRect:[readingBar currentBoundsForBox:[self 
displayBox]] ofPage:[readingBar page]];
         [readingBar setNumberOfLines:numberOfLines];
+        [[NSUserDefaults standardUserDefaults] setInteger:numberOfLines 
forKey:SKReadingBarNumberOfLinesKey];
         [self setNeedsDisplayInRect:[readingBar currentBoundsForBox:[self 
displayBox]] ofPage:[readingBar page]];
         [[NSNotificationCenter defaultCenter] 
postNotificationName:SKPDFViewReadingBarDidChangeNotification object:self 
             userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[readingBar 
page], SKPDFViewOldPageKey, [readingBar page], SKPDFViewNewPageKey, nil]];
@@ -3695,6 +3699,7 @@
         if (numberOfLines > 0 && numberOfLines != (int)[readingBar 
numberOfLines]) {
             [self setNeedsDisplayInRect:[readingBar currentBoundsForBox:[self 
displayBox]] ofPage:[readingBar page]];
             [readingBar setNumberOfLines:numberOfLines];
+            [[NSUserDefaults standardUserDefaults] setInteger:numberOfLines 
forKey:SKReadingBarNumberOfLinesKey];
             [self setNeedsDisplayInRect:[readingBar currentBoundsForBox:[self 
displayBox]] ofPage:[readingBar page]];
             [self setNeedsDisplay:YES];
             [[NSNotificationCenter defaultCenter] 
postNotificationName:SKPDFViewReadingBarDidChangeNotification object:self 
userInfo:userInfo];


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to