diff --git a/src/common/fontmap.cpp b/src/common/fontmap.cpp index 5dd4b6957d..ecd7b5ce48 100644 --- a/src/common/fontmap.cpp +++ b/src/common/fontmap.cpp @@ -403,6 +403,15 @@ wxFontEncoding wxFontMapper::CharsetToEncoding(const wxString& charset, // if didn't find it there, try to reckognise it ourselves if ( encoding == wxFONTENCODING_SYSTEM ) { + // discard the optional quotes + if ( !!cs ) + { + if ( cs[0u] == _T('"') && cs.Last() == _T('"') ) + { + cs = wxString(cs.c_str(), cs.length() - 1); + } + } + cs.MakeUpper(); if ( !cs || cs == wxT("US-ASCII") ) diff --git a/src/common/hash.cpp b/src/common/hash.cpp index 5ec47a519b..f2a43cd10b 100644 --- a/src/common/hash.cpp +++ b/src/common/hash.cpp @@ -104,7 +104,7 @@ void wxHashTableBase::DeleteContents(bool flag) wxNodeBase *wxHashTableBase::GetNode(long key, long value) const { - size_t slot = (size_t)abs(key % (long)m_hashSize); + size_t slot = (size_t)abs((int)(key % (long)m_hashSize)); wxNodeBase *node; if ( m_hashTable[slot] ) @@ -161,7 +161,7 @@ void wxHashTableLong::Put(long key, long value) { wxCHECK_RET( m_hashSize, _T("must call Create() first") ); - size_t slot = (size_t)abs(key % (long)m_hashSize); + size_t slot = (size_t)abs((int)(key % (long)m_hashSize)); if ( !m_keys[slot] ) { @@ -179,7 +179,7 @@ long wxHashTableLong::Get(long key) const { wxCHECK_MSG( m_hashSize, wxNOT_FOUND, _T("must call Create() first") ); - size_t slot = (size_t)abs(key % (long)m_hashSize); + size_t slot = (size_t)abs((int)(key % (long)m_hashSize)); wxArrayLong *keys = m_keys[slot]; if ( keys ) @@ -201,7 +201,7 @@ long wxHashTableLong::Delete(long key) { wxCHECK_MSG( m_hashSize, wxNOT_FOUND, _T("must call Create() first") ); - size_t slot = (size_t)abs(key % (long)m_hashSize); + size_t slot = (size_t)abs((int)(key % (long)m_hashSize)); wxArrayLong *keys = m_keys[slot]; if ( keys ) diff --git a/src/common/image.cpp b/src/common/image.cpp index 666a09736a..7dc9b2ee42 100644 --- a/src/common/image.cpp +++ b/src/common/image.cpp @@ -314,7 +314,7 @@ wxImage wxImage::Mirror( bool horizontally ) const for (long i = 0; i < height; i++) { target_data = data + 3*width*(height-1-i); - memcpy( target_data, source_data, 3*width ); + memcpy( target_data, source_data, (size_t)3*width ); source_data += 3*width; } } diff --git a/src/common/sizer.cpp b/src/common/sizer.cpp index 8659c70947..0802fea039 100644 --- a/src/common/sizer.cpp +++ b/src/common/sizer.cpp @@ -164,7 +164,7 @@ wxSize wxSizerItem::CalcMin() void wxSizerItem::SetDimension( wxPoint pos, wxSize size ) { m_pos = pos; - + if (m_flag & wxWEST) { pos.x += m_border; @@ -298,11 +298,11 @@ bool wxSizer::Remove( wxWindow *window ) while (node) { wxSizerItem *item = (wxSizerItem*)node->Data(); - if (item->GetWindow() == window) - { + if (item->GetWindow() == window) + { m_children.DeleteNode( node ); - return TRUE; - } + return TRUE; + } node = node->Next(); } @@ -317,11 +317,11 @@ bool wxSizer::Remove( wxSizer *sizer ) while (node) { wxSizerItem *item = (wxSizerItem*)node->Data(); - if (item->GetSizer() == sizer) - { + if (item->GetSizer() == sizer) + { m_children.DeleteNode( node ); - return TRUE; - } + return TRUE; + } node = node->Next(); } @@ -375,11 +375,11 @@ void wxSizer::SetDimension( int x, int y, int width, int height ) } wxSize wxSizer::GetMinSize() -{ +{ wxSize ret( CalcMin() ); if (ret.x < m_minSize.x) ret.x = m_minSize.x; if (ret.y < m_minSize.y) ret.y = m_minSize.y; - return ret; + return ret; } void wxSizer::DoSetMinSize( int width, int height ) @@ -396,11 +396,11 @@ bool wxSizer::DoSetItemMinSize( wxWindow *window, int width, int height ) while (node) { wxSizerItem *item = (wxSizerItem*)node->Data(); - if (item->GetWindow() == window) - { + if (item->GetWindow() == window) + { item->SetInitSize( width, height ); - return TRUE; - } + return TRUE; + } node = node->Next(); } @@ -408,15 +408,15 @@ bool wxSizer::DoSetItemMinSize( wxWindow *window, int width, int height ) while (node) { wxSizerItem *item = (wxSizerItem*)node->Data(); - if (item->GetSizer()) - { + if (item->GetSizer()) + { /* It's a sizer, so lets search recursively. */ if (item->GetSizer()->DoSetItemMinSize( window, width, height )) { /* A child sizer found the requested windw, exit. */ - return TRUE; + return TRUE; } - } + } node = node->Next(); } @@ -431,11 +431,11 @@ bool wxSizer::DoSetItemMinSize( wxSizer *sizer, int width, int height ) while (node) { wxSizerItem *item = (wxSizerItem*)node->Data(); - if (item->GetSizer() == sizer) - { + if (item->GetSizer() == sizer) + { item->GetSizer()->DoSetMinSize( width, height ); - return TRUE; - } + return TRUE; + } node = node->Next(); } @@ -443,15 +443,15 @@ bool wxSizer::DoSetItemMinSize( wxSizer *sizer, int width, int height ) while (node) { wxSizerItem *item = (wxSizerItem*)node->Data(); - if (item->GetSizer()) - { + if (item->GetSizer()) + { /* It's a sizer, so lets search recursively. */ if (item->GetSizer()->DoSetItemMinSize( sizer, width, height )) { /* A child sizer found the requested windw, exit. */ - return TRUE; + return TRUE; } - } + } node = node->Next(); } @@ -471,7 +471,7 @@ bool wxSizer::DoSetItemMinSize( int pos, int width, int height ) } else { - /* ... whereas the minimal size of spacers and windows in stored + /* ... whereas the minimal size of spacers and windows in stored in the item */ item->SetInitSize( width, height ); } @@ -515,9 +515,9 @@ void wxGridSizer::RecalcSizes() wxSize sz( GetSize() ); wxPoint pt( GetPosition() ); - - int w = (sz.x - (ncols - 1) * m_hgap) / ncols; - int h = (sz.y - (nrows - 1) * m_vgap) / nrows; + + int w = (sz.x - (ncols - 1) * m_hgap) / ncols; + int h = (sz.y - (nrows - 1) * m_vgap) / nrows; int x = pt.x; for (int c = 0; c < ncols; c++) @@ -530,7 +530,7 @@ void wxGridSizer::RecalcSizes() { wxNode *node = m_children.Nth( i ); wxASSERT( node ); - + SetItemBounds( (wxSizerItem*) node->Data(), x, y, w, h); } y = y + h + m_vgap; @@ -556,7 +556,7 @@ wxSize wxGridSizer::CalcMin() /* Find the max width and height for any component */ int w = 0; int h = 0; - + wxNode *node = m_children.First(); while (node) { @@ -564,10 +564,10 @@ wxSize wxGridSizer::CalcMin() wxSize sz( item->CalcMin() ); w = wxMax( w, sz.x ); h = wxMax( h, sz.y ); - + node = node->Next(); } - + return wxSize(ncols * w + (ncols-1) * m_hgap, nrows * h + (nrows-1) * m_vgap); } @@ -592,7 +592,7 @@ void wxGridSizer::SetItemBounds( wxSizerItem *item, int x, int y, int w, int h ) { pt.x = x + (w - sz.x); } - + if (flag & wxALIGN_CENTER_VERTICAL) { pt.y = y + (h - sz.y) / 2; @@ -602,7 +602,7 @@ void wxGridSizer::SetItemBounds( wxSizerItem *item, int x, int y, int w, int h ) pt.y = y + (h - sz.y); } } - + item->SetDimension(pt, sz); } @@ -612,18 +612,18 @@ void wxGridSizer::SetItemBounds( wxSizerItem *item, int x, int y, int w, int h ) wxFlexGridSizer::wxFlexGridSizer( int rows, int cols, int vgap, int hgap ) : wxGridSizer( rows, cols, vgap, hgap ) -{ +{ m_rowHeights = (int*) NULL; m_colWidths = (int*) NULL; } wxFlexGridSizer::wxFlexGridSizer( int cols, int vgap, int hgap ) - : wxGridSizer( cols, vgap, hgap ) -{ + : wxGridSizer( cols, vgap, hgap ) +{ m_rowHeights = (int*) NULL; m_colWidths = (int*) NULL; } - + wxFlexGridSizer::~wxFlexGridSizer() { if (m_rowHeights) @@ -638,10 +638,10 @@ void wxFlexGridSizer::CreateArrays() delete[] m_rowHeights; if (m_colWidths) delete[] m_colWidths; - + if (m_children.GetCount() == 0) return; - + int nitems = m_children.GetCount(); int nrows = m_rows; int ncols = m_cols; @@ -653,7 +653,7 @@ void wxFlexGridSizer::CreateArrays() m_rowHeights = new int[nrows]; m_colWidths = new int[ncols]; - + for (int col = 0; col < ncols; col++) m_colWidths[ col ] = 0; for (int row = 0; row < nrows; row++) @@ -686,14 +686,14 @@ void wxFlexGridSizer::RecalcSizes() for (idx = 0; idx < m_growableRows.GetCount(); idx++) m_rowHeights[ m_growableRows[idx] ] += delta; } - + if ((m_growableCols.GetCount() > 0) && (sz.x > minsz.x)) { delta = (sz.x - minsz.x) / m_growableCols.GetCount(); for (idx = 0; idx < m_growableCols.GetCount(); idx++) m_colWidths[ m_growableCols[idx] ] += delta; } - + sz = wxSize( pt.x + sz.x, pt.y + sz.y ); int x = pt.x; @@ -707,10 +707,10 @@ void wxFlexGridSizer::RecalcSizes() { wxNode *node = m_children.Nth( i ); wxASSERT( node ); - + int w = wxMax( 0, wxMin( m_colWidths[c], sz.x - x ) ); int h = wxMax( 0, wxMin( m_rowHeights[r], sz.y - y ) ); - + SetItemBounds( (wxSizerItem*) node->Data(), x, y, w, h); } y = y + m_rowHeights[r] + m_vgap; @@ -734,10 +734,10 @@ wxSize wxFlexGridSizer::CalcMin() ncols = (nitems + nrows-1) / nrows; CreateArrays(); - + int col; int row; - + int i = 0; wxNode *node = m_children.First(); while (node) @@ -748,19 +748,19 @@ wxSize wxFlexGridSizer::CalcMin() col = i % ncols; m_rowHeights[ row ] = wxMax( sz.y, m_rowHeights[ row ] ); m_colWidths[ col ] = wxMax( sz.x, m_colWidths[ col ] ); - + node = node->Next(); i++; } - + int width = 0; for (col = 0; col < ncols; col++) width += m_colWidths[ col ]; - + int height = 0; for (row = 0; row < nrows; row++) height += m_rowHeights[ row ]; - + return wxSize( width + (ncols-1) * m_hgap, height + (nrows-1) * m_vgap); } @@ -770,7 +770,7 @@ void wxFlexGridSizer::AddGrowableRow( size_t idx ) m_growableRows.Add( idx ); } -void wxFlexGridSizer::RemoveGrowableRow( size_t idx ) +void wxFlexGridSizer::RemoveGrowableRow( size_t WXUNUSED(idx) ) { } @@ -779,7 +779,7 @@ void wxFlexGridSizer::AddGrowableCol( size_t idx ) m_growableCols.Add( idx ); } -void wxFlexGridSizer::RemoveGrowableCol( size_t idx ) +void wxFlexGridSizer::RemoveGrowableCol( size_t WXUNUSED(idx) ) { } @@ -805,12 +805,12 @@ void wxBoxSizer::RecalcSizes() { delta = (m_size.x - m_fixedWidth) / m_stretchable; extra = (m_size.x - m_fixedWidth) % m_stretchable; - } - else - { + } + else + { delta = (m_size.y - m_fixedHeight) / m_stretchable; extra = (m_size.y - m_fixedHeight) % m_stretchable; - } + } } wxPoint pt( m_position ); @@ -820,64 +820,64 @@ void wxBoxSizer::RecalcSizes() { wxSizerItem *item = (wxSizerItem*) node->Data(); - int weight = 1; - if (item->GetOption()) - weight = item->GetOption(); + int weight = 1; + if (item->GetOption()) + weight = item->GetOption(); - wxSize size( item->CalcMin() ); + wxSize size( item->CalcMin() ); - if (m_orient == wxVERTICAL) - { - wxCoord height = size.y; - if (item->GetOption()) - { - height = (delta * weight) + extra; - extra = 0; // only the first item will get the remainder as extra size - } + if (m_orient == wxVERTICAL) + { + wxCoord height = size.y; + if (item->GetOption()) + { + height = (delta * weight) + extra; + extra = 0; // only the first item will get the remainder as extra size + } - wxPoint child_pos( pt ); - wxSize child_size( wxSize( size.x, height) ); + wxPoint child_pos( pt ); + wxSize child_size( wxSize( size.x, height) ); - if (item->GetFlag() & (wxEXPAND | wxSHAPED)) - child_size.x = m_size.x; - else if (item->GetFlag() & wxALIGN_RIGHT) - child_pos.x += m_size.x - size.x; - else if (item->GetFlag() & (wxCENTER | wxALIGN_CENTER_HORIZONTAL)) - // XXX wxCENTER is added for backward compatibility; - // wxALIGN_CENTER should be used in new code - child_pos.x += (m_size.x - size.x) / 2; + if (item->GetFlag() & (wxEXPAND | wxSHAPED)) + child_size.x = m_size.x; + else if (item->GetFlag() & wxALIGN_RIGHT) + child_pos.x += m_size.x - size.x; + else if (item->GetFlag() & (wxCENTER | wxALIGN_CENTER_HORIZONTAL)) + // XXX wxCENTER is added for backward compatibility; + // wxALIGN_CENTER should be used in new code + child_pos.x += (m_size.x - size.x) / 2; - item->SetDimension( child_pos, child_size ); + item->SetDimension( child_pos, child_size ); - pt.y += height; - } - else - { - wxCoord width = size.x; - if (item->GetOption()) - { - width = (delta * weight) + extra; - extra = 0; // only the first item will get the remainder as extra size - } + pt.y += height; + } + else + { + wxCoord width = size.x; + if (item->GetOption()) + { + width = (delta * weight) + extra; + extra = 0; // only the first item will get the remainder as extra size + } - wxPoint child_pos( pt ); - wxSize child_size( wxSize(width, size.y) ); + wxPoint child_pos( pt ); + wxSize child_size( wxSize(width, size.y) ); - if (item->GetFlag() & (wxEXPAND | wxSHAPED)) - child_size.y = m_size.y; - else if (item->GetFlag() & wxALIGN_BOTTOM) - child_pos.y += m_size.y - size.y; - else if (item->GetFlag() & (wxCENTER | wxALIGN_CENTER_VERTICAL)) - // XXX wxCENTER is added for backward compatibility; - // wxALIGN_CENTER should be used in new code - child_pos.y += (m_size.y - size.y) / 2; + if (item->GetFlag() & (wxEXPAND | wxSHAPED)) + child_size.y = m_size.y; + else if (item->GetFlag() & wxALIGN_BOTTOM) + child_pos.y += m_size.y - size.y; + else if (item->GetFlag() & (wxCENTER | wxALIGN_CENTER_VERTICAL)) + // XXX wxCENTER is added for backward compatibility; + // wxALIGN_CENTER should be used in new code + child_pos.y += (m_size.y - size.y) / 2; - item->SetDimension( child_pos, child_size ); + item->SetDimension( child_pos, child_size ); - pt.x += width; - } + pt.x += width; + } - node = node->Next(); + node = node->Next(); } } @@ -897,42 +897,42 @@ wxSize wxBoxSizer::CalcMin() { wxSizerItem *item = (wxSizerItem*) node->Data(); - int weight = 1; - if (item->GetOption()) - weight = item->GetOption(); + int weight = 1; + if (item->GetOption()) + weight = item->GetOption(); - wxSize size( item->CalcMin() ); + wxSize size( item->CalcMin() ); - if (m_orient == wxHORIZONTAL) - { - m_minWidth += (size.x * weight); - m_minHeight = wxMax( m_minHeight, size.y ); - } - else - { - m_minHeight += (size.y * weight); - m_minWidth = wxMax( m_minWidth, size.x ); - } + if (m_orient == wxHORIZONTAL) + { + m_minWidth += (size.x * weight); + m_minHeight = wxMax( m_minHeight, size.y ); + } + else + { + m_minHeight += (size.y * weight); + m_minWidth = wxMax( m_minWidth, size.x ); + } - if (item->GetOption()) - { - m_stretchable += weight; - } - else - { - if (m_orient == wxVERTICAL) - { - m_fixedHeight += size.y; - m_fixedWidth = wxMax( m_fixedWidth, size.x ); - } - else - { - m_fixedWidth += size.x; - m_fixedHeight = wxMax( m_fixedHeight, size.y ); - } - } + if (item->GetOption()) + { + m_stretchable += weight; + } + else + { + if (m_orient == wxVERTICAL) + { + m_fixedHeight += size.y; + m_fixedWidth = wxMax( m_fixedWidth, size.x ); + } + else + { + m_fixedWidth += size.x; + m_fixedHeight = wxMax( m_fixedHeight, size.y ); + } + } - node = node->Next(); + node = node->Next(); } return wxSize( m_minWidth, m_minHeight ); @@ -979,7 +979,7 @@ wxSize wxStaticBoxSizer::CalcMin() // This will have to be done platform by platform // as there is no way to guess the thickness of // a wxStaticBox border. - + int top_border = 15; if (m_staticBox->GetLabel().IsEmpty()) top_border = 5; int other_border = 5; @@ -1000,7 +1000,7 @@ wxSize wxStaticBoxSizer::CalcMin() wxNotebookSizer::wxNotebookSizer( wxNotebook *nb ) { wxASSERT_MSG( nb, wxT("wxNotebookSizer needs a notebook") ); - + m_notebook = nb; } @@ -1014,7 +1014,7 @@ wxSize wxNotebookSizer::CalcMin() // This will have to be done platform by platform // as there is no way to guess the thickness of // the wxNotebook tabs and border. - + int borderX = 5; int borderY = 5; if ((m_notebook->HasFlag(wxNB_RIGHT)) || @@ -1026,7 +1026,7 @@ wxSize wxNotebookSizer::CalcMin() { borderY += 40; // improvements later.. } - + if (m_notebook->GetChildren().GetCount() == 0) return wxSize(borderX + 10, borderY + 10); @@ -1037,17 +1037,17 @@ wxSize wxNotebookSizer::CalcMin() while (node) { wxWindow *item = node->GetData(); - wxSizer *itemsizer = item->GetSizer(); - - if (itemsizer) - { - wxSize subsize( itemsizer->CalcMin() ); - - if (subsize.x > maxX) maxX = subsize.x; - if (subsize.y > maxY) maxY = subsize.y; - } + wxSizer *itemsizer = item->GetSizer(); - node = node->GetNext(); + if (itemsizer) + { + wxSize subsize( itemsizer->CalcMin() ); + + if (subsize.x > maxX) maxX = subsize.x; + if (subsize.y > maxY) maxY = subsize.y; + } + + node = node->GetNext(); } return wxSize( borderX + maxX, borderY + maxY ); diff --git a/src/generic/dcpsg.cpp b/src/generic/dcpsg.cpp index 6b5c65a0e7..c219936c7f 100644 --- a/src/generic/dcpsg.cpp +++ b/src/generic/dcpsg.cpp @@ -1032,7 +1032,7 @@ void wxPostScriptDC::SetPen( const wxPen& pen ) sprintf( buffer, "%f setlinewidth\n", XLOG2DEVREL(1000 * m_pen.GetWidth()) / 1000.0f ); #endif for (int i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); } @@ -1095,13 +1095,13 @@ void wxPostScriptDC::SetPen( const wxPen& pen ) double redPS = (double)(red) / 255.0; double bluePS = (double)(blue) / 255.0; double greenPS = (double)(green) / 255.0; - + char buffer[100]; sprintf( buffer, "%.8f %.8f %.8f setrgbcolor\n", redPS, greenPS, bluePS ); for (int i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); m_currentRed = red; @@ -1148,7 +1148,7 @@ void wxPostScriptDC::SetBrush( const wxBrush& brush ) "%.8f %.8f %.8f setrgbcolor\n", redPS, greenPS, bluePS ); for (int i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); m_currentRed = red; @@ -1198,7 +1198,7 @@ void wxPostScriptDC::DoDrawText( const wxString& text, wxCoord x, wxCoord y ) "%.8f %.8f %.8f setrgbcolor\n", redPS, greenPS, bluePS ); for (int i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); m_currentRed = red; @@ -1263,7 +1263,7 @@ void wxPostScriptDC::DoDrawText( const wxString& text, wxCoord x, wxCoord y ) m_underlineThickness, XLOG2DEV(x + text_w), YLOG2DEV(uy) ); for (i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); } @@ -1314,7 +1314,7 @@ void wxPostScriptDC::DoDrawRotatedText( const wxString& text, wxCoord x, wxCoord "%.8f %.8f %.8f setrgbcolor\n", redPS, greenPS, bluePS ); for (int i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); m_currentRed = red; @@ -1329,13 +1329,13 @@ void wxPostScriptDC::DoDrawRotatedText( const wxString& text, wxCoord x, wxCoord // FIXME only correct for 90 degrees fprintf(m_pstream, "%d %d moveto\n", - XLOG2DEV((wxCoord)(x + size)), YLOG2DEV(by) ); - + XLOG2DEV((wxCoord)(x + size)), YLOG2DEV((wxCoord)by) ); + char buffer[100]; sprintf(buffer, "%.8f rotate\n", angle); int i; for (i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf(m_pstream, buffer); /* I don't know how to write char to a stream, so I use a mini string */ @@ -1368,10 +1368,10 @@ void wxPostScriptDC::DoDrawRotatedText( const wxString& text, wxCoord x, wxCoord } fprintf( m_pstream, ") show\n" ); - + sprintf( buffer, "%.8f rotate\n", -angle ); for (i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); if (m_font.GetUnderlined()) @@ -1392,7 +1392,7 @@ void wxPostScriptDC::DoDrawRotatedText( const wxString& text, wxCoord x, wxCoord m_underlineThickness, XLOG2DEV(x + w), YLOG2DEV(uy) ); for (i = 0; i < 100; i++) - if (buffer[i] == ',') buffer[i] = '.'; + if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); } @@ -1803,7 +1803,7 @@ void wxPostScriptDC::StartPage() for (int i = 0; i < 100; i++) if (buffer[i] == ',') buffer[i] = '.'; fprintf( m_pstream, buffer ); - + fprintf( m_pstream, "%d %d translate\n", translate_x, translate_y ); } @@ -2125,9 +2125,9 @@ void wxPostScriptDC::DoGetTextExtent(const wxString& string, // VS: dirty, but is there any better solution? double *pt; pt = (double*) &m_underlinePosition; - *pt = YLOG2DEVREL(UnderlinePosition * fontToUse->GetPointSize()) / 1000.0f; + *pt = YLOG2DEVREL((wxCoord)(UnderlinePosition * fontToUse->GetPointSize())) / 1000.0f; pt = (double*) &m_underlineThickness; - *pt = YLOG2DEVREL(UnderlineThickness * fontToUse->GetPointSize()) / 1000.0f; + *pt = YLOG2DEVREL((wxCoord)(UnderlineThickness * fontToUse->GetPointSize())) / 1000.0f; } @@ -2494,7 +2494,8 @@ void wxPrintSetupData::operator=(const wxPrintData& data) SetPrinterCommand(data.GetPrinterCommand()); SetPrintPreviewCommand(data.GetPreviewCommand()); SetPrinterOptions(data.GetPrinterOptions()); - SetPrinterTranslation(data.GetPrinterTranslateX(), data.GetPrinterTranslateY()); + SetPrinterTranslation((wxCoord)data.GetPrinterTranslateX(), + (wxCoord)data.GetPrinterTranslateY()); SetPrinterScaling(data.GetPrinterScaleX(), data.GetPrinterScaleY()); SetPrinterOrientation(data.GetOrientation()); SetPrinterMode((int) data.GetPrintMode()); diff --git a/src/generic/listctrl.cpp b/src/generic/listctrl.cpp index 867c2cc1f8..c6efdbf90f 100644 --- a/src/generic/listctrl.cpp +++ b/src/generic/listctrl.cpp @@ -2879,7 +2879,7 @@ long wxListMainWindow::FindItem(long start, const wxString& str, bool WXUNUSED(p long pos = start; wxString tmp = str; if (pos < 0) pos = 0; - for (size_t i = pos; i < m_lines.GetCount(); i++) + for (size_t i = (size_t)pos; i < m_lines.GetCount(); i++) { wxListLineData *line = &m_lines[i]; wxString s = ""; @@ -2894,7 +2894,7 @@ long wxListMainWindow::FindItem(long start, long data) { long pos = start; if (pos < 0) pos = 0; - for (size_t i = pos; i < m_lines.GetCount(); i++) + for (size_t i = (size_t)pos; i < m_lines.GetCount(); i++) { wxListLineData *line = &m_lines[i]; wxListItem item; diff --git a/src/generic/treectrl.cpp b/src/generic/treectrl.cpp index 24be5cdf92..5dec7ba7ff 100644 --- a/src/generic/treectrl.cpp +++ b/src/generic/treectrl.cpp @@ -1660,7 +1660,7 @@ void wxTreeCtrl::PaintItem(wxGenericTreeItem *item, wxDC& dc) } dc.SetBackgroundMode(wxTRANSPARENT); - int extraH = (total_h > text_h) ? (total_h - text_h)/2 : 0; + long extraH = (total_h > text_h) ? (total_h - text_h)/2 : 0; dc.DrawText( item->GetText(), (wxCoord)(image_w + item->GetX()), (wxCoord)(item->GetY() + extraH));