windowoverview: draw shadows below the workspace thumbs

This commit is contained in:
Tom Beckmann 2012-09-30 21:55:31 +02:00
parent c6dc458790
commit 9246ab6a8c

View File

@ -152,6 +152,28 @@ namespace Gala
check_last_workspace (); check_last_workspace ();
visible = false; visible = false;
content = new Canvas ();
(content as Canvas).draw.connect (draw_background);
(content as Canvas).set_size ((int)width, (int)height);
}
bool draw_background (Cairo.Context cr)
{
var buffer = new Granite.Drawing.BufferSurface ((int)width, (int)height);
buffer.context.rectangle (wallpaper.x, wallpaper.y, 133, 65);
buffer.context.set_source_rgba (0, 0, 0, 1);
buffer.context.fill ();
buffer.exponential_blur (5);
cr.set_operator (Cairo.Operator.CLEAR);
cr.paint ();
cr.set_operator (Cairo.Operator.OVER);
cr.set_source_surface (buffer.surface, 0, 0);
cr.paint ();
return false;
} }
void over_in (Actor actor) void over_in (Actor actor)