Modified: trunk/dports/devel/codeblocks/files/patch-wxWidgets30-compatibility-plugins-exporter.diff (111718 => 111719)
--- trunk/dports/devel/codeblocks/files/patch-wxWidgets30-compatibility-plugins-exporter.diff 2013-09-29 21:18:56 UTC (rev 111718)
+++ trunk/dports/devel/codeblocks/files/patch-wxWidgets30-compatibility-plugins-exporter.diff 2013-09-29 22:19:34 UTC (rev 111719)
@@ -1,75 +1,138 @@
-This patch is only needed and only works with wxWidgets >= 2.9.5.
-This should be fixed upstream, but a better patch is needed for backward compatibility.
-
---- src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfdc29.h.orig
-+++ src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfdc29.h
-@@ -162,9 +162,9 @@
+Upstream patch (fixed in r8891)
+--- src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfdc29.h (revision 8890)
++++ src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfdc29.h (revision 8891)
+@@ -162,9 +162,19 @@
virtual void DoGetSize(int* width, int* height) const;
virtual void DoGetSizeMM(int* width, int* height) const;
- virtual void DoDrawLines(int n, wxPoint points[],
-+ virtual void DoDrawLines(int n, const wxPoint points[],
++ virtual void DoDrawLines(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
wxCoord xoffset, wxCoord yoffset);
- virtual void DoDrawPolygon(int n, wxPoint points[],
-+ virtual void DoDrawPolygon(int n, const wxPoint points[],
++ virtual void DoDrawPolygon(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
wxCoord xoffset, wxCoord yoffset,
wxPolygonFillMode fillStyle = wxODDEVEN_RULE);
virtual void DoDrawPolyPolygon(int n, int count[], wxPoint points[],
---- src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfprint.h.orig
-+++ src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfprint.h
-@@ -867,7 +867,7 @@
+--- src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfprint.h (revision 8890)
++++ src/plugins/contrib/source_exporter/wxPdfDocument/include/wx/pdfprint.h (revision 8891)
+@@ -867,7 +867,12 @@
return rval;
}
- virtual void DoDrawLines(int n, wxPoint points[],
-+ virtual void DoDrawLines(int n, const wxPoint points[],
++ virtual void DoDrawLines(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
wxCoord xoffset, wxCoord yoffset)
{
m_dc.DoDrawLines(n, points,xoffset, yoffset);
-@@ -874,7 +874,7 @@
+@@ -874,7 +879,12 @@
UpdateBoundingBox();
}
- virtual void DoDrawPolygon(int n, wxPoint points[],
-+ virtual void DoDrawPolygon(int n, const wxPoint points[],
++ virtual void DoDrawPolygon(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
wxCoord xoffset, wxCoord yoffset,
wxPolygonFillMode fillStyle = wxODDEVEN_RULE)
{
---- src/plugins/contrib/source_exporter/wxPdfDocument/src/pdfdc29.inc.orig
-+++ src/plugins/contrib/source_exporter/wxPdfDocument/src/pdfdc29.inc
-@@ -1032,7 +1032,7 @@
+@@ -1209,7 +1219,12 @@
+ m_dc.DoGetSizeMM(w,h);
+ }
+
+- virtual void DoDrawLines(int n, wxPoint points[],
++ virtual void DoDrawLines(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
+ wxCoord xoffset, wxCoord yoffset)
+ {
+ m_dc.DoDrawLines(n, points,xoffset, yoffset);
+@@ -1216,7 +1231,12 @@
+ UpdateBoundingBox();
+ }
+
+- virtual void DoDrawPolygon(int n, wxPoint points[],
++ virtual void DoDrawPolygon(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
+ wxCoord xoffset, wxCoord yoffset,
+ int fillStyle = wxODDEVEN_RULE)
+ {
+--- src/plugins/contrib/source_exporter/wxPdfDocument/src/pdfdc29.inc (revision 8890)
++++ src/plugins/contrib/source_exporter/wxPdfDocument/src/pdfdc29.inc (revision 8891)
+@@ -1032,7 +1032,13 @@
}
void
-wxPdfDCImpl::DoDrawLines(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset)
-+wxPdfDCImpl::DoDrawLines(int n, const wxPoint points[], wxCoord xoffset, wxCoord yoffset)
++wxPdfDCImpl::DoDrawLines(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
++ wxCoord xoffset, wxCoord yoffset)
{
wxCHECK_RET(m_pdfDocument, wxT("Invalid PDF DC"));
SetupPen();
-@@ -1039,7 +1039,7 @@
+@@ -1039,7 +1045,11 @@
int i;
for (i = 0; i < n; ++i)
{
-- wxPoint& point = points[i];
-+ const wxPoint& point = points[i];
++#if wxCHECK_VERSION(2, 9, 5)
++ wxPoint point = points[i];
++#else
+ wxPoint& point = points[i];
++#endif
double xx = ScaleLogicalToPdfX(xoffset + point.x);
double yy = ScaleLogicalToPdfY(yoffset + point.y);
CalcBoundingBox(point.x+xoffset, point.y+yoffset);
-@@ -1056,7 +1056,7 @@
+@@ -1056,7 +1066,12 @@
}
void
-wxPdfDCImpl::DoDrawPolygon(int n, wxPoint points[],
-+wxPdfDCImpl::DoDrawPolygon(int n, const wxPoint points[],
++wxPdfDCImpl::DoDrawPolygon(int n,
++#if wxCHECK_VERSION(2, 9, 5)
++ const wxPoint points[],
++#else
++ wxPoint points[],
++#endif
wxCoord xoffset, wxCoord yoffset,
wxPolygonFillMode fillStyle /* = wxODDEVEN_RULE*/)
{
-@@ -1068,7 +1068,7 @@
+@@ -1068,7 +1083,11 @@
int i;
for (i = 0; i < n; ++i)
{
-- wxPoint& point = points[i];
-+ const wxPoint& point = points[i];
++#if wxCHECK_VERSION(2, 9, 5)
++ wxPoint point = points[i];
++#else
+ wxPoint& point = points[i];
++#endif
xp.Add(ScaleLogicalToPdfX(xoffset + point.x));
yp.Add(ScaleLogicalToPdfY(yoffset + point.y));
CalcBoundingBox(point.x + xoffset, point.y + yoffset);