diff options
author | hg <hg@oosvn01.> | 2009-10-08 16:03:52 +0000 |
---|---|---|
committer | hg <hg@oosvn01.> | 2009-10-08 16:03:52 +0000 |
commit | a2c13d415f8ea659279d0e863924f5a01f45503a (patch) | |
tree | 009e76ad7bf6e26412022bcd7fe596ea5a14ffec /vcl/aqua/source/gdi/aquaprintview.mm | |
parent | e0b99ef4ddf793db58e34378c748441ee982447f (diff) | |
parent | 15929d6d5da7c38a6cbe7aabcd56ed1a5a23faf6 (diff) |
merge with m55
Diffstat (limited to 'vcl/aqua/source/gdi/aquaprintview.mm')
-rwxr-xr-x | vcl/aqua/source/gdi/aquaprintview.mm | 5 |
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); |