[gnome-shell] Revert "StThemeNodeDrawing: fill background behind translucent gradients"
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-shell] Revert "StThemeNodeDrawing: fill background behind translucent gradients"
- Date: Wed, 16 Feb 2011 01:05:01 +0000 (UTC)
commit 740a946e72d28b6e62adada934fd2831acbac784
Author: Ray Strode <rstrode redhat com>
Date: Tue Feb 15 17:00:22 2011 -0500
Revert "StThemeNodeDrawing: fill background behind translucent gradients"
This reverts commit b4ec342d0603f1dc39cdadec62d9dcd7ec49f17d.
The alpha > 0 checks should actually be alpha < 255 for the commit to
make sense as designed. The design isn't right either, though,
since we need to preserve the translucency in translucent gradients,
not block it with a solid color fill.
https://bugzilla.gnome.org/show_bug.cgi?id=640465
src/st/st-theme-node-drawing.c | 13 +++----------
1 files changed, 3 insertions(+), 10 deletions(-)
---
diff --git a/src/st/st-theme-node-drawing.c b/src/st/st-theme-node-drawing.c
index 777c36a..088ab48 100644
--- a/src/st/st-theme-node-drawing.c
+++ b/src/st/st-theme-node-drawing.c
@@ -452,8 +452,7 @@ st_theme_node_has_visible_outline (StThemeNode *node)
}
static cairo_pattern_t *
-create_cairo_pattern_of_background_gradient (StThemeNode *node,
- gboolean *needs_background_fill)
+create_cairo_pattern_of_background_gradient (StThemeNode *node)
{
cairo_pattern_t *pattern;
@@ -483,12 +482,6 @@ create_cairo_pattern_of_background_gradient (StThemeNode *node,
node->background_gradient_end.green / 255.,
node->background_gradient_end.blue / 255.,
node->background_gradient_end.alpha / 255.);
- if (node->background_color.alpha > 0 ||
- node->background_gradient_end.alpha > 0)
- *needs_background_fill = TRUE;
- else
- *needs_background_fill = FALSE;
-
return pattern;
}
@@ -794,8 +787,8 @@ st_theme_node_render_background_with_border (StThemeNode *node)
*/
if (node->background_gradient_type != ST_GRADIENT_NONE)
{
- pattern = create_cairo_pattern_of_background_gradient (node,
- &draw_solid_background);
+ pattern = create_cairo_pattern_of_background_gradient (node);
+ draw_solid_background = FALSE;
}
else
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]