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