From e4ee835fc2535997c3a4dd89d4f48c82739679c3 Mon Sep 17 00:00:00 2001 From: Michael Pfeiffer Date: Sun, 20 May 2007 19:48:33 +0000 Subject: [PATCH] Fixed bug #1231. Update text rectangle when view is resized. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21182 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/print/libprint/AddPrinterDlg.h | 1 + .../print/drivers/shared/libprint/AddPrinterDlg.cpp | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/headers/private/print/libprint/AddPrinterDlg.h b/headers/private/print/libprint/AddPrinterDlg.h index bfb3e7b144..cbbe62c09f 100644 --- a/headers/private/print/libprint/AddPrinterDlg.h +++ b/headers/private/print/libprint/AddPrinterDlg.h @@ -31,6 +31,7 @@ public: AddPrinterView(BRect frame, PrinterData *printer_data, const PrinterCap *printer_cap); ~AddPrinterView(); virtual void AttachedToWindow(); + void FrameResized(float w, float h); void MessageReceived(BMessage *msg); void Save(); diff --git a/src/add-ons/print/drivers/shared/libprint/AddPrinterDlg.cpp b/src/add-ons/print/drivers/shared/libprint/AddPrinterDlg.cpp index 83934c7353..a09e7785e9 100644 --- a/src/add-ons/print/drivers/shared/libprint/AddPrinterDlg.cpp +++ b/src/add-ons/print/drivers/shared/libprint/AddPrinterDlg.cpp @@ -106,7 +106,7 @@ ProtocolClassItem::getDescription() AddPrinterView::AddPrinterView(BRect frame, PrinterData *printer_data, const PrinterCap *printer_cap) - : BView(frame, "", B_FOLLOW_ALL, B_WILL_DRAW), fPrinterData(printer_data), fPrinterCap(printer_cap) + : BView(frame, "", B_FOLLOW_ALL, B_WILL_DRAW | B_FRAME_EVENTS), fPrinterData(printer_data), fPrinterCap(printer_cap) { SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); } @@ -184,6 +184,16 @@ AddPrinterView::AttachedToWindow() MessageReceived(&updateDescription); } +void +AddPrinterView::FrameResized(float w, float h) +{ + BView::FrameResized(w, h); + // update text rectangle + BRect rect(fDescription->TextRect()); + rect.right = rect.left + fDescription->Frame().Width(); + fDescription->SetTextRect(rect); +} + ProtocolClassItem * AddPrinterView::CurrentSelection() {