[gnome-shell] Revert "StThemeNodeDrawing: fill background behind translucent gradients"



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]