compilation warning fixes

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14903 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2002-04-02 09:59:22 +00:00
parent 21a77f6e50
commit 0fc5dbf52a
6 changed files with 172 additions and 152 deletions

View File

@@ -17,13 +17,13 @@
#pragma hdrstop #pragma hdrstop
#endif #endif
#include "wx/defs.h"
#if wxUSE_IMAGE #if wxUSE_IMAGE
#include "wx/image.h" #include "wx/image.h"
#ifndef WX_PRECOMP
#include "wx/brush.h" #include "wx/brush.h"
#include "wx/pen.h" #endif
// DoFloodFill // DoFloodFill
// Fills with the colour extracted from fillBrush, starting at x,y until either // Fills with the colour extracted from fillBrush, starting at x,y until either

View File

@@ -147,6 +147,7 @@ wxCursor::wxCursor( const wxCursor &cursor )
} }
#if wxUSE_IMAGE #if wxUSE_IMAGE
wxCursor::wxCursor( const wxImage & image ) wxCursor::wxCursor( const wxImage & image )
{ {
unsigned char * rgbBits = image.GetData(); unsigned char * rgbBits = image.GetData();
@@ -155,7 +156,6 @@ wxCursor::wxCursor( const wxImage & image )
bool bHasMask = image.HasMask(); bool bHasMask = image.HasMask();
int imagebitcount = (w*h)/8; int imagebitcount = (w*h)/8;
unsigned char r, g, b ;
unsigned char * bits = new unsigned char [imagebitcount]; unsigned char * bits = new unsigned char [imagebitcount];
unsigned char * maskBits = new unsigned char [imagebitcount]; unsigned char * maskBits = new unsigned char [imagebitcount];
@@ -176,10 +176,13 @@ wxCursor::wxCursor( const wxImage & image )
cMask = cMask * 2; cMask = cMask * 2;
} }
} }
unsigned long keyMaskColor;
if (bHasMask) if (bHasMask)
{ {
r = image.GetMaskRed() ; unsigned char
g = image.GetMaskGreen() ; r = image.GetMaskRed(),
g = image.GetMaskGreen(),
b = image.GetMaskBlue(); b = image.GetMaskBlue();
for (i=0; i<imagebitcount; i++) for (i=0; i<imagebitcount; i++)
@@ -195,24 +198,26 @@ wxCursor::wxCursor( const wxImage & image )
cMask = cMask * 2; cMask = cMask * 2;
} }
} }
keyMaskColor = (r << 16) | (g << 8) | b;
} }
else else // no mask
{ {
for (i=0; i<imagebitcount; i++) for (i=0; i<imagebitcount; i++)
maskBits[i] = 0xFF; maskBits[i] = 0xFF;
// init it to avoid compiler warnings
keyMaskColor = 0;
} }
//find the most frequent color(s)
//it seems a waste of effort to copy the image // find the most frequent color(s) it seems a waste of effort to copy the
//but otherwise we need to remove the const modifier ?? // image but otherwise we need to remove the const modifier ??
wxImage tmpImage = image.Copy(); wxImage tmpImage = image.Copy();
wxImageHistogram histogram; wxImageHistogram histogram;
// colors as rrggbb // colors as rrggbb
unsigned long key; unsigned long key;
unsigned long value; unsigned long value;
unsigned long keyMaskColor = 0;
if (bHasMask)
keyMaskColor = (r << 16) | (g << 8) | b;
tmpImage.ComputeHistogram(histogram); tmpImage.ComputeHistogram(histogram);
@@ -277,7 +282,8 @@ wxCursor::wxCursor( const wxImage & image )
delete [] bits; delete [] bits;
delete [] maskBits; delete [] maskBits;
} }
#endif
#endif // wxUSE_IMAGE
wxCursor::~wxCursor() wxCursor::~wxCursor()
{ {

View File

@@ -25,6 +25,7 @@
#include "wx/utils.h" #include "wx/utils.h"
#include "wx/dialog.h" #include "wx/dialog.h"
#include "wx/msgdlg.h" #include "wx/msgdlg.h"
#include "wx/module.h"
#if wxUSE_DRAG_AND_DROP #if wxUSE_DRAG_AND_DROP
#include "wx/dnd.h" #include "wx/dnd.h"

View File

@@ -147,6 +147,7 @@ wxCursor::wxCursor( const wxCursor &cursor )
} }
#if wxUSE_IMAGE #if wxUSE_IMAGE
wxCursor::wxCursor( const wxImage & image ) wxCursor::wxCursor( const wxImage & image )
{ {
unsigned char * rgbBits = image.GetData(); unsigned char * rgbBits = image.GetData();
@@ -155,7 +156,6 @@ wxCursor::wxCursor( const wxImage & image )
bool bHasMask = image.HasMask(); bool bHasMask = image.HasMask();
int imagebitcount = (w*h)/8; int imagebitcount = (w*h)/8;
unsigned char r, g, b ;
unsigned char * bits = new unsigned char [imagebitcount]; unsigned char * bits = new unsigned char [imagebitcount];
unsigned char * maskBits = new unsigned char [imagebitcount]; unsigned char * maskBits = new unsigned char [imagebitcount];
@@ -176,10 +176,13 @@ wxCursor::wxCursor( const wxImage & image )
cMask = cMask * 2; cMask = cMask * 2;
} }
} }
unsigned long keyMaskColor;
if (bHasMask) if (bHasMask)
{ {
r = image.GetMaskRed() ; unsigned char
g = image.GetMaskGreen() ; r = image.GetMaskRed(),
g = image.GetMaskGreen(),
b = image.GetMaskBlue(); b = image.GetMaskBlue();
for (i=0; i<imagebitcount; i++) for (i=0; i<imagebitcount; i++)
@@ -195,24 +198,26 @@ wxCursor::wxCursor( const wxImage & image )
cMask = cMask * 2; cMask = cMask * 2;
} }
} }
keyMaskColor = (r << 16) | (g << 8) | b;
} }
else else // no mask
{ {
for (i=0; i<imagebitcount; i++) for (i=0; i<imagebitcount; i++)
maskBits[i] = 0xFF; maskBits[i] = 0xFF;
// init it to avoid compiler warnings
keyMaskColor = 0;
} }
//find the most frequent color(s)
//it seems a waste of effort to copy the image // find the most frequent color(s) it seems a waste of effort to copy the
//but otherwise we need to remove the const modifier ?? // image but otherwise we need to remove the const modifier ??
wxImage tmpImage = image.Copy(); wxImage tmpImage = image.Copy();
wxImageHistogram histogram; wxImageHistogram histogram;
// colors as rrggbb // colors as rrggbb
unsigned long key; unsigned long key;
unsigned long value; unsigned long value;
unsigned long keyMaskColor = 0;
if (bHasMask)
keyMaskColor = (r << 16) | (g << 8) | b;
tmpImage.ComputeHistogram(histogram); tmpImage.ComputeHistogram(histogram);
@@ -277,7 +282,8 @@ wxCursor::wxCursor( const wxImage & image )
delete [] bits; delete [] bits;
delete [] maskBits; delete [] maskBits;
} }
#endif
#endif // wxUSE_IMAGE
wxCursor::~wxCursor() wxCursor::~wxCursor()
{ {

View File

@@ -25,6 +25,7 @@
#include "wx/utils.h" #include "wx/utils.h"
#include "wx/dialog.h" #include "wx/dialog.h"
#include "wx/msgdlg.h" #include "wx/msgdlg.h"
#include "wx/module.h"
#if wxUSE_DRAG_AND_DROP #if wxUSE_DRAG_AND_DROP
#include "wx/dnd.h" #include "wx/dnd.h"

View File

@@ -59,6 +59,12 @@ void wxSetIconsX11( WXDisplay* display, WXWindow window,
gMask = image.GetMaskGreen(); gMask = image.GetMaskGreen();
bMask = image.GetMaskBlue(); bMask = image.GetMaskBlue();
} }
else // no mask, but still init the variables to avoid warnings
{
rMask =
gMask =
bMask = 0;
}
*ptr++ = width; *ptr++ = width;
*ptr++ = height; *ptr++ = height;