]> git.saurik.com Git - wxWidgets.git/commitdiff
use image mask colour if any instead of guessing that (0, 0) is always transparent...
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 27 Mar 2005 18:00:58 +0000 (18:00 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 27 Mar 2005 18:00:58 +0000 (18:00 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33101 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/tbarbase.cpp

index 40c84a74ccf203b8a36bb7604a1596cd62ebed39..edfff6c1f204c334029c6bb870c466e01067983a 100644 (file)
@@ -740,8 +740,19 @@ bool wxCreateGreyedImage(const wxImage& in, wxImage& out)
 {
     out = in.Copy();
 
-    // assuming the pixels along the edges are of the background color
-    wxColour bgCol(in.GetRed(0, 0), in.GetGreen(0, 0), in.GetBlue(0, 0));
+    unsigned char r, g, b;
+    if ( in.HasMask() )
+    {
+        in.GetOrFindMaskColour(&r, &g, &b);
+    }
+    else // assuming the pixels along the edges are of the background color
+    {
+        r = in.GetRed(0, 0);
+        g = in.GetGreen(0, 0);
+        b = in.GetBlue(0, 0);
+    }
+
+    wxColour bgCol(r, g, b);
 
     wxColour darkCol = wxSystemSettings::GetColour(wxSYS_COLOUR_3DSHADOW) ;
     wxColour lightCol = wxSystemSettings::GetColour(wxSYS_COLOUR_3DHIGHLIGHT) ;