summaryrefslogtreecommitdiff
path: root/vcl/aqua/source/gdi/aquaprintview.mm
diff options
context:
space:
mode:
authorhg <hg@oosvn01.>2009-10-08 16:03:52 +0000
committerhg <hg@oosvn01.>2009-10-08 16:03:52 +0000
commita2c13d415f8ea659279d0e863924f5a01f45503a (patch)
tree009e76ad7bf6e26412022bcd7fe596ea5a14ffec /vcl/aqua/source/gdi/aquaprintview.mm
parente0b99ef4ddf793db58e34378c748441ee982447f (diff)
parent15929d6d5da7c38a6cbe7aabcd56ed1a5a23faf6 (diff)
merge with m55
Diffstat (limited to 'vcl/aqua/source/gdi/aquaprintview.mm')
-rwxr-xr-xvcl/aqua/source/gdi/aquaprintview.mm5
1 files changed, 4 insertions, 1 deletions
diff --git a/vcl/aqua/source/gdi/aquaprintview.mm b/vcl/aqua/source/gdi/aquaprintview.mm
index 6519b4981770..870b7cbab6f0 100755
--- a/vcl/aqua/source/gdi/aquaprintview.mm
+++ b/vcl/aqua/source/gdi/aquaprintview.mm
@@ -58,6 +58,9 @@
{
NSSize aPaperSize = [mpInfoPrinter->getPrintInfo() paperSize];
int nWidth = (int)aPaperSize.width;
+ // #i101108# sanity check
+ if( nWidth < 1 )
+ nWidth = 1;
NSRect aRect = { { page % nWidth, page / nWidth }, aPaperSize };
return aRect;
}
@@ -71,7 +74,7 @@
-(void)drawRect: (NSRect)rect
{
NSPoint aPoint = [self locationOfPrintRect: rect];
- mpInfoPrinter->setStartPageOffset( rect.origin.x, rect.origin.y );
+ mpInfoPrinter->setStartPageOffset( static_cast<int>(rect.origin.x), static_cast<int>(rect.origin.y) );
NSSize aPaperSize = [mpInfoPrinter->getPrintInfo() paperSize];
int nPage = (int)(aPaperSize.width * rect.origin.y + rect.origin.x);