Revision: 3580
http://skim-app.svn.sourceforge.net/skim-app/?rev=3580&view=rev
Author: hofman
Date: 2008-03-30 09:38:07 -0700 (Sun, 30 Mar 2008)
Log Message:
-----------
Remember the window frame for snapshots for revert and across launches.
Modified Paths:
--------------
trunk/SKSnapshotWindowController.m
Modified: trunk/SKSnapshotWindowController.m
===================================================================
--- trunk/SKSnapshotWindowController.m 2008-03-30 16:10:25 UTC (rev 3579)
+++ trunk/SKSnapshotWindowController.m 2008-03-30 16:38:07 UTC (rev 3580)
@@ -55,6 +55,7 @@
#define SCALE_FACTOR_KEY @"scaleFactor"
#define AUTO_FITS_KEY @"autoFits"
#define HAS_WINDOW_KEY @"hasWindow"
+#define WINDOW_FRAME_KEY @"windowFrame"
static NSString *SKSnapshotWindowFrameAutosaveName = @"SKSnapshotWindow";
static NSString *SKSnapshotViewChangedNotification =
@"SKSnapshotViewChangedNotification";
@@ -238,7 +239,9 @@
goToPageNumber:[[setup objectForKey:PAGE_KEY] unsignedIntValue]
rect:NSRectFromString([setup objectForKey:RECT_KEY])
autoFits:[[setup objectForKey:AUTO_FITS_KEY] boolValue]];
-
+
+ if ([setup objectForKey:WINDOW_FRAME_KEY])
+ [[self window] setFrame:NSRectFromString([setup
objectForKey:WINDOW_FRAME_KEY]) display:NO];
if ([[setup objectForKey:HAS_WINDOW_KEY] boolValue])
[self performSelector:@selector(showWindow:) withObject:self
afterDelay:0.0];
}
@@ -307,7 +310,7 @@
NSView *clipView = [[[pdfView documentView] enclosingScrollView]
contentView];
NSRect rect = [pdfView convertRect:[pdfView convertRect:[clipView bounds]
fromView:clipView] toPage:[pdfView currentPage]];
BOOL autoFits = [pdfView respondsToSelector:@selector(autoFits)] &&
[(BDSKZoomablePDFView *)pdfView autoFits];
- return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber
numberWithUnsignedInt:[self pageIndex]], PAGE_KEY, NSStringFromRect(rect),
RECT_KEY, [NSNumber numberWithFloat:[pdfView scaleFactor]], SCALE_FACTOR_KEY,
[NSNumber numberWithBool:autoFits], AUTO_FITS_KEY, [NSNumber
numberWithBool:[[self window] isVisible]], HAS_WINDOW_KEY, nil];
+ return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber
numberWithUnsignedInt:[self pageIndex]], PAGE_KEY, NSStringFromRect(rect),
RECT_KEY, [NSNumber numberWithFloat:[pdfView scaleFactor]], SCALE_FACTOR_KEY,
[NSNumber numberWithBool:autoFits], AUTO_FITS_KEY, [NSNumber
numberWithBool:[[self window] isVisible]], HAS_WINDOW_KEY,
NSStringFromRect([[self window] frame]), WINDOW_FRAME_KEY, nil];
}
#pragma mark Actions
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit