]> git.saurik.com Git - wxWidgets.git/commitdiff
fix for gtk swapped colors
authorChris Elliott <biol75@york.ac.uk>
Mon, 22 Sep 2003 09:44:57 +0000 (09:44 +0000)
committerChris Elliott <biol75@york.ac.uk>
Mon, 22 Sep 2003 09:44:57 +0000 (09:44 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23800 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/cursor.cpp
src/gtk1/cursor.cpp

index f23daacbb9fadcdd04ec59c58b983d29506a86be..54bd0e23a3f612432b3faeaf75dfb88531ab6c0b 100644 (file)
@@ -254,6 +254,17 @@ wxCursor::wxCursor( const wxImage & image )
                              (unsigned char)(colNextMostFreq >> 8),
                              (unsigned char)(colNextMostFreq) );
 
+    int fg_intensity = fg.Red() + fg.Green() + fg.Blue();
+    int bg_intensity = bg.Red() + bg.Green() + bg.Blue();
+       
+       if (bg_intensity > fg_intensity)
+       {
+        //swap fg and bg
+        wxColour tmp = fg;
+        fg = bg;
+        bg = tmp;
+       }                                                        
+
     int hotSpotX;
     int hotSpotY;
 
index f23daacbb9fadcdd04ec59c58b983d29506a86be..54bd0e23a3f612432b3faeaf75dfb88531ab6c0b 100644 (file)
@@ -254,6 +254,17 @@ wxCursor::wxCursor( const wxImage & image )
                              (unsigned char)(colNextMostFreq >> 8),
                              (unsigned char)(colNextMostFreq) );
 
+    int fg_intensity = fg.Red() + fg.Green() + fg.Blue();
+    int bg_intensity = bg.Red() + bg.Green() + bg.Blue();
+       
+       if (bg_intensity > fg_intensity)
+       {
+        //swap fg and bg
+        wxColour tmp = fg;
+        fg = bg;
+        bg = tmp;
+       }                                                        
+
     int hotSpotX;
     int hotSpotY;