Crude hack to fix crash for 8bit displays. Seems to work fine. PLEASE CHECK
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2356 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -288,6 +288,8 @@ bool wxApp::OnInitGui()
|
|||||||
int bb = (b << 3) | (b >> 2);
|
int bb = (b << 3) | (b >> 2);
|
||||||
|
|
||||||
GdkColor *colors = cmap->colors;
|
GdkColor *colors = cmap->colors;
|
||||||
|
if(colors)
|
||||||
|
{
|
||||||
int max = 3 * 65536;
|
int max = 3 * 65536;
|
||||||
int index = -1;
|
int index = -1;
|
||||||
|
|
||||||
@@ -299,7 +301,7 @@ bool wxApp::OnInitGui()
|
|||||||
int sum = ABS (rdiff) + ABS (gdiff) + ABS (bdiff);
|
int sum = ABS (rdiff) + ABS (gdiff) + ABS (bdiff);
|
||||||
if (sum < max) { index = i; max = sum; }
|
if (sum < max) { index = i; max = sum; }
|
||||||
}
|
}
|
||||||
|
}
|
||||||
m_colorCube[ (r*1024) + (g*32) + b ] = index;
|
m_colorCube[ (r*1024) + (g*32) + b ] = index;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -288,6 +288,8 @@ bool wxApp::OnInitGui()
|
|||||||
int bb = (b << 3) | (b >> 2);
|
int bb = (b << 3) | (b >> 2);
|
||||||
|
|
||||||
GdkColor *colors = cmap->colors;
|
GdkColor *colors = cmap->colors;
|
||||||
|
if(colors)
|
||||||
|
{
|
||||||
int max = 3 * 65536;
|
int max = 3 * 65536;
|
||||||
int index = -1;
|
int index = -1;
|
||||||
|
|
||||||
@@ -299,7 +301,7 @@ bool wxApp::OnInitGui()
|
|||||||
int sum = ABS (rdiff) + ABS (gdiff) + ABS (bdiff);
|
int sum = ABS (rdiff) + ABS (gdiff) + ABS (bdiff);
|
||||||
if (sum < max) { index = i; max = sum; }
|
if (sum < max) { index = i; max = sum; }
|
||||||
}
|
}
|
||||||
|
}
|
||||||
m_colorCube[ (r*1024) + (g*32) + b ] = index;
|
m_colorCube[ (r*1024) + (g*32) + b ] = index;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user