* some more cleanup
* remove doubled code, MarginView should have OrientationChanged(...) or something git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24631 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
89755088d7
commit
b4bacb2a8a
@ -84,9 +84,9 @@ static struct
|
|||||||
int32 orientation;
|
int32 orientation;
|
||||||
} orientation[] =
|
} orientation[] =
|
||||||
{
|
{
|
||||||
{"Portrait", PrinterDriver::PORTRAIT_ORIENTATION},
|
{ "Portrait", PrinterDriver::PORTRAIT_ORIENTATION },
|
||||||
{"Landscape", PrinterDriver::LANDSCAPE_ORIENTATION},
|
{ "Landscape", PrinterDriver::LANDSCAPE_ORIENTATION },
|
||||||
{NULL, 0}
|
{ NULL, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -102,7 +102,7 @@ PageSetupWindow::PageSetupWindow(BMessage *msg, const char *printerName)
|
|||||||
|
|
||||||
// load orientation
|
// load orientation
|
||||||
if (fSetupMsg->FindInt32("orientation", &fCurrentOrientation) != B_OK)
|
if (fSetupMsg->FindInt32("orientation", &fCurrentOrientation) != B_OK)
|
||||||
fCurrentOrientation = 0;
|
fCurrentOrientation = PrinterDriver::PORTRAIT_ORIENTATION;
|
||||||
|
|
||||||
// load page rect
|
// load page rect
|
||||||
BRect page;
|
BRect page;
|
||||||
@ -268,7 +268,7 @@ PageSetupWindow::UpdateSetupMessage()
|
|||||||
msg->FindFloat("width", &w);
|
msg->FindFloat("width", &w);
|
||||||
msg->FindFloat("height", &h);
|
msg->FindFloat("height", &h);
|
||||||
BRect r(0, 0, w, h);
|
BRect r(0, 0, w, h);
|
||||||
if (fCurrentOrientation != 0)
|
if (fCurrentOrientation == PrinterDriver::LANDSCAPE_ORIENTATION)
|
||||||
r.Set(0, 0, h, w);
|
r.Set(0, 0, h, w);
|
||||||
|
|
||||||
SetRect(fSetupMsg, "preview:paper_rect", r);
|
SetRect(fSetupMsg, "preview:paper_rect", r);
|
||||||
@ -277,7 +277,7 @@ PageSetupWindow::UpdateSetupMessage()
|
|||||||
|
|
||||||
// Save the printable_rect
|
// Save the printable_rect
|
||||||
BRect margin = fMarginView->GetMargin();
|
BRect margin = fMarginView->GetMargin();
|
||||||
if (orientation == 0) {
|
if (fCurrentOrientation == PrinterDriver::PORTRAIT_ORIENTATION) {
|
||||||
margin.right = w - margin.right;
|
margin.right = w - margin.right;
|
||||||
margin.bottom = h - margin.bottom;
|
margin.bottom = h - margin.bottom;
|
||||||
} else {
|
} else {
|
||||||
@ -321,17 +321,9 @@ PageSetupWindow::MessageReceived(BMessage *msg)
|
|||||||
int32 orientation;
|
int32 orientation;
|
||||||
msg->FindInt32("orientation", &orientation);
|
msg->FindInt32("orientation", &orientation);
|
||||||
|
|
||||||
if (fCurrentOrientation == orientation)
|
if (fCurrentOrientation != orientation) {
|
||||||
break;
|
fCurrentOrientation = orientation;
|
||||||
|
BPoint p = fMarginView->GetPageSize();
|
||||||
fCurrentOrientation = orientation;
|
|
||||||
BPoint p = fMarginView->GetPageSize();
|
|
||||||
if (orientation == PrinterDriver::LANDSCAPE_ORIENTATION) {
|
|
||||||
fMarginView->SetPageSize(p.y, p.x);
|
|
||||||
fMarginView->UpdateView(MARGIN_CHANGED);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (orientation == PrinterDriver::PORTRAIT_ORIENTATION) {
|
|
||||||
fMarginView->SetPageSize(p.y, p.x);
|
fMarginView->SetPageSize(p.y, p.x);
|
||||||
fMarginView->UpdateView(MARGIN_CHANGED);
|
fMarginView->UpdateView(MARGIN_CHANGED);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user