[Xfce4-commits] <postler:master> Fallback to a default link color

Christian Dywan noreply at xfce.org
Thu Jul 14 02:02:04 CEST 2011


Updating branch refs/heads/master
         to a18f0c63b92e573a0620e049ac07e2b062e54c62 (commit)
       from aeb90c0efa0fd7b6ce309ee263059fb01fd9e573 (commit)

commit a18f0c63b92e573a0620e049ac07e2b062e54c62
Author: Christian Dywan <christian at twotoasts.de>
Date:   Wed Jul 13 21:28:09 2011 +0200

    Fallback to a default link color
    
    GTK+ does the same internally. Why there is no built-in
    default is beyond me.

 postler/postler-cellrendererconvo.vala |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/postler/postler-cellrendererconvo.vala b/postler/postler-cellrendererconvo.vala
index 69315bc..af862c2 100644
--- a/postler/postler-cellrendererconvo.vala
+++ b/postler/postler-cellrendererconvo.vala
@@ -120,13 +120,16 @@ public class Postler.CellRendererConvo : Gtk.CellRenderer {
 #else
         style.lookup_color ("link_color", out link_color_);
 #endif
+        if (link_color_ == null)
+            Gdk.Color.parse ("#00e", out link_color_);
         Gdk.RGBA link_color = gdk_color_to_rgba (link_color_);
         return link_color;
     }
 
-    static Gdk.RGBA gdk_color_to_rgba (Gdk.Color color)
+    static Gdk.RGBA gdk_color_to_rgba (Gdk.Color? color)
     {
         Gdk.RGBA link_color = Gdk.RGBA ();
+        return_val_if_fail (color != null, link_color);
         link_color.red = ((double)color.red) / 0xFFFF;
         link_color.green = ((double)color.green) / 0xFFFF;
         link_color.blue = ((double)color.blue) / 0xFFFF;



More information about the Xfce4-commits mailing list