Derive wxBitmap from wxBitmapBase in wxMotif, with the appropriate
changes to wxIcon. Fix deprecation warnings and use %p to format WXWidget in debug output (fixes the 4 non-deprecation warnings). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18818 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -77,10 +77,10 @@ wxPaletteRefData::~wxPaletteRefData()
|
||||
{
|
||||
Display *display = (Display*) NULL;
|
||||
|
||||
wxNode *node, *next;
|
||||
wxList::Node *node, *next;
|
||||
|
||||
for (node = m_palettes.First(); node; node = next) {
|
||||
wxXPalette *c = (wxXPalette *)node->Data();
|
||||
for (node = m_palettes.GetFirst(); node; node = next) {
|
||||
wxXPalette *c = (wxXPalette *)node->GetData();
|
||||
unsigned long *pix_array = c->m_pix_array;
|
||||
Colormap cmap = (Colormap) c->m_cmap;
|
||||
bool destroyable = c->m_destroyable;
|
||||
@@ -103,7 +103,7 @@ wxPaletteRefData::~wxPaletteRefData()
|
||||
if (destroyable)
|
||||
XFreeColormap(display, cmap);
|
||||
|
||||
next = node->Next();
|
||||
next = node->GetNext();
|
||||
m_palettes.DeleteNode(node);
|
||||
delete c;
|
||||
}
|
||||
@@ -189,27 +189,28 @@ bool wxPalette::GetRGB(int index, unsigned char *WXUNUSED(red), unsigned char *W
|
||||
|
||||
WXColormap wxPalette::GetXColormap(WXDisplay* display) const
|
||||
{
|
||||
if (!M_PALETTEDATA || (M_PALETTEDATA->m_palettes.Number() == 0))
|
||||
if (!M_PALETTEDATA || (M_PALETTEDATA->m_palettes.GetCount() == 0))
|
||||
return wxTheApp->GetMainColormap(display);
|
||||
|
||||
wxNode* node = M_PALETTEDATA->m_palettes.First();
|
||||
wxList::Node* node = M_PALETTEDATA->m_palettes.GetFirst();
|
||||
if (!display && node)
|
||||
{
|
||||
wxXPalette* p = (wxXPalette*) node->Data();
|
||||
wxXPalette* p = (wxXPalette*) node->GetData();
|
||||
return p->m_cmap;
|
||||
}
|
||||
while (node)
|
||||
{
|
||||
wxXPalette* p = (wxXPalette*) node->Data();
|
||||
wxXPalette* p = (wxXPalette*) node->GetData();
|
||||
if (p->m_display == display)
|
||||
return p->m_cmap;
|
||||
|
||||
node = node->Next();
|
||||
node = node->GetNext();
|
||||
}
|
||||
|
||||
/* Make a new one: */
|
||||
wxXPalette *c = new wxXPalette;
|
||||
wxXPalette *first = (wxXPalette *)M_PALETTEDATA->m_palettes.First()->Data();
|
||||
wxXPalette *first =
|
||||
(wxXPalette *)M_PALETTEDATA->m_palettes.GetFirst()->GetData();
|
||||
XColor xcol;
|
||||
int pix_array_n = first->m_pix_array_n;
|
||||
|
||||
@@ -224,9 +225,11 @@ WXColormap wxPalette::GetXColormap(WXDisplay* display) const
|
||||
for (i = 0; i < pix_array_n; i++)
|
||||
{
|
||||
xcol.pixel = first->m_pix_array[i];
|
||||
XQueryColor((Display*) first->m_display, (Colormap) first->m_cmap, &xcol);
|
||||
XQueryColor((Display*) first->m_display,
|
||||
(Colormap) first->m_cmap, &xcol);
|
||||
c->m_pix_array[i] =
|
||||
(XAllocColor((Display*) display, (Colormap) c->m_cmap, &xcol) == 0) ? 0 : xcol.pixel;
|
||||
(XAllocColor((Display*) display, (Colormap) c->m_cmap, &xcol) == 0)
|
||||
? 0 : xcol.pixel;
|
||||
}
|
||||
|
||||
// wxPalette* nonConstThis = (wxPalette*) this;
|
||||
@@ -317,11 +320,12 @@ unsigned long *wxPalette::GetXPixArray(WXDisplay *display, int *n)
|
||||
{
|
||||
if (!M_PALETTEDATA)
|
||||
return (unsigned long*) 0;
|
||||
wxNode *node;
|
||||
wxList::Node *node;
|
||||
|
||||
for (node = M_PALETTEDATA->m_palettes.First(); node; node = node->Next())
|
||||
for (node = M_PALETTEDATA->m_palettes.GetFirst(); node;
|
||||
node = node->GetNext())
|
||||
{
|
||||
wxXPalette *c = (wxXPalette *)node->Data();
|
||||
wxXPalette *c = (wxXPalette *)node->GetData();
|
||||
if (c->m_display == display)
|
||||
{
|
||||
if (n)
|
||||
|
Reference in New Issue
Block a user