From 5913d4a98b5c55e91bb9327e89d748747e439ffd Mon Sep 17 00:00:00 2001 From: stippi Date: Fri, 30 Apr 2010 16:33:17 +0000 Subject: [PATCH] * Invalidate layout only when necessary. * Icon view needs to update completely on resize. -> Fixes graphics glitch when switching between icon and no icon. git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@467 94f232f2-1747-11df-bad5-a5bfde151594 --- src/apps/webpositive/URLInputGroup.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/apps/webpositive/URLInputGroup.cpp b/src/apps/webpositive/URLInputGroup.cpp index 4e252855b3..40805943fc 100644 --- a/src/apps/webpositive/URLInputGroup.cpp +++ b/src/apps/webpositive/URLInputGroup.cpp @@ -529,7 +529,7 @@ class URLInputGroup::PageIconView : public BView { public: PageIconView() : - BView("page icon view", B_WILL_DRAW), + BView("page icon view", B_WILL_DRAW | B_FULL_UPDATE_ON_RESIZE), fIcon(NULL) { SetDrawingMode(B_OP_OVER); @@ -578,13 +578,14 @@ public: { if (icon == NULL && fIcon == NULL) return; + if (!(fIcon != NULL && icon != NULL)) + InvalidateLayout(); delete fIcon; if (icon) fIcon = new BBitmap(icon); else fIcon = NULL; Invalidate(); - InvalidateLayout(); } private: