Use logical operations instead of bit-wise ones for booleans.
wxUniv "Windows" theme code wrongly used bitwise operations on boolean values, fix this. Closes #16796. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@78389 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2026,7 +2026,7 @@ wxRect wxWin32Renderer::GetSliderShaftRect(const wxRect& rectOrig,
|
|||||||
if (orient == wxHORIZONTAL)
|
if (orient == wxHORIZONTAL)
|
||||||
{
|
{
|
||||||
rect.x += SLIDER_MARGIN;
|
rect.x += SLIDER_MARGIN;
|
||||||
if (left & right)
|
if (left && right)
|
||||||
{
|
{
|
||||||
rect.y += wxMax ((rect.height - 2*BORDER_THICKNESS) / 2, sizeThumb.y/2);
|
rect.y += wxMax ((rect.height - 2*BORDER_THICKNESS) / 2, sizeThumb.y/2);
|
||||||
}
|
}
|
||||||
@@ -2044,7 +2044,7 @@ wxRect wxWin32Renderer::GetSliderShaftRect(const wxRect& rectOrig,
|
|||||||
else // == wxVERTICAL
|
else // == wxVERTICAL
|
||||||
{
|
{
|
||||||
rect.y += SLIDER_MARGIN;
|
rect.y += SLIDER_MARGIN;
|
||||||
if (left & right)
|
if (left && right)
|
||||||
{
|
{
|
||||||
rect.x += wxMax ((rect.width - 2*BORDER_THICKNESS) / 2, sizeThumb.x/2);
|
rect.x += wxMax ((rect.width - 2*BORDER_THICKNESS) / 2, sizeThumb.x/2);
|
||||||
}
|
}
|
||||||
@@ -2286,21 +2286,21 @@ void wxWin32Renderer::DrawSliderTicks(wxDC& dc,
|
|||||||
{
|
{
|
||||||
wxCoord x = x1 + (len*n) / range;
|
wxCoord x = x1 + (len*n) / range;
|
||||||
|
|
||||||
if (left & (y1 > y3))
|
if (left && (y1 > y3))
|
||||||
{
|
{
|
||||||
DrawLine(dc, x, y1, x, y3, orient == wxVERTICAL);
|
DrawLine(dc, x, y1, x, y3, orient == wxVERTICAL);
|
||||||
}
|
}
|
||||||
if (right & (y4 > y2))
|
if (right && (y4 > y2))
|
||||||
{
|
{
|
||||||
DrawLine(dc, x, y2, x, y4, orient == wxVERTICAL);
|
DrawLine(dc, x, y2, x, y4, orient == wxVERTICAL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// always draw the line at the end position
|
// always draw the line at the end position
|
||||||
if (left & (y1 > y3))
|
if (left && (y1 > y3))
|
||||||
{
|
{
|
||||||
DrawLine(dc, x2, y1, x2, y3, orient == wxVERTICAL);
|
DrawLine(dc, x2, y1, x2, y3, orient == wxVERTICAL);
|
||||||
}
|
}
|
||||||
if (right & (y4 > y2))
|
if (right && (y4 > y2))
|
||||||
{
|
{
|
||||||
DrawLine(dc, x2, y2, x2, y4, orient == wxVERTICAL);
|
DrawLine(dc, x2, y2, x2, y4, orient == wxVERTICAL);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user