summaryrefslogtreecommitdiff
path: root/dash
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2013-11-18 17:24:41 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2013-11-18 17:24:41 +0100
commitbd147d3148282923626d62aef23af5173fb4595f (patch)
treecc28a19cc09c11e2691ee4c442de4f8d68189151 /dash
parentb160fd3a58a0c810a788a63a18a8a01cd55a3916 (diff)
OverlayRenderer: update the blur region before drawing, otherwise we'll get a lag
We need to update BackgroundEffectHelper about the new blurred regions before drawing, otherwise compiz will copy the wrong area to the backbuffer and as result we'll get a corrupted blurred image as background. (bzr r3347.5.17)
Diffstat (limited to 'dash')
-rw-r--r--dash/DashView.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/dash/DashView.cpp b/dash/DashView.cpp
index ab1706ce9..ad8510f19 100644
--- a/dash/DashView.cpp
+++ b/dash/DashView.cpp
@@ -478,6 +478,7 @@ void DashView::AboutToShow()
overlay_window_buttons_->Show();
+ renderer_.UpdateBlurBackgroundSize(content_geo_, GetRenderAbsoluteGeometry(), false);
renderer_.AboutToShow();
}
@@ -592,6 +593,8 @@ void DashView::Relayout()
if (preview_displaying_)
preview_container_->SetGeometry(layout_->GetGeometry());
+ renderer_.UpdateBlurBackgroundSize(content_geo_, GetRenderAbsoluteGeometry(), false);
+
QueueDraw();
}
@@ -639,7 +642,7 @@ nux::Geometry DashView::GetBestFitGeometry(nux::Geometry const& for_geo)
void DashView::Draw(nux::GraphicsEngine& graphics_engine, bool force_draw)
{
panel::Style &panel_style = panel::Style::Instance();
- nux::Geometry renderer_geo_abs(GetRenderAbsoluteGeometry());
+ nux::Geometry const& renderer_geo_abs(GetRenderAbsoluteGeometry());
nux::Geometry renderer_geo(GetGeometry());
renderer_geo.y += panel_style.panel_height;