diff options
| author | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2013-11-18 17:24:41 +0100 |
|---|---|---|
| committer | Marco Trevisan (Treviño) <mail@3v1n0.net> | 2013-11-18 17:24:41 +0100 |
| commit | bd147d3148282923626d62aef23af5173fb4595f (patch) | |
| tree | cc28a19cc09c11e2691ee4c442de4f8d68189151 /dash | |
| parent | b160fd3a58a0c810a788a63a18a8a01cd55a3916 (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.cpp | 5 |
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; |
