From 5eb50e46894d30235b96c4ba749716d9c04f2d90 Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Fri, 7 Jan 2005 17:02:23 +0000 Subject: [PATCH] Fixed printing related bug. Image was offset by the left, top corner of the printable rectangle. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10606 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/showimage/ShowImageWindow.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/apps/showimage/ShowImageWindow.cpp b/src/apps/showimage/ShowImageWindow.cpp index 761cc25840..725555ae88 100644 --- a/src/apps/showimage/ShowImageWindow.cpp +++ b/src/apps/showimage/ShowImageWindow.cpp @@ -567,8 +567,9 @@ ShowImageWindow::MessageReceived(BMessage *pmsg) } BString str; - if (pmsg->FindString("status", &str) == B_OK) + if (pmsg->FindString("status", &str) == B_OK) { status << str; + } fStatusView->SetText(status); @@ -1058,7 +1059,9 @@ ShowImageWindow::Print(BMessage *msg) // XXX: eventually print large images on several pages printJob.BeginJob(); fImageView->SetScale(width / imageWidth); - printJob.DrawView(fImageView, bitmap->Bounds(), BPoint(printableRect.left, printableRect.top)); + // coordinates are relative to printable rectangle + BRect bounds(bitmap->Bounds()); + printJob.DrawView(fImageView, bounds, BPoint(0, 0)); fImageView->SetScale(1.0); printJob.SpoolPage(); printJob.CommitJob();