Import Tk 8.6.10
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
|
||||
#include "tkInt.h"
|
||||
#include "tkCanvas.h"
|
||||
#include "default.h"
|
||||
|
||||
/*
|
||||
* The structure below defines the record for each polygon item.
|
||||
@@ -112,8 +113,9 @@ static const Tk_ConfigSpec configSpecs[] = {
|
||||
{TK_CONFIG_CUSTOM, "-disabledwidth", NULL, NULL,
|
||||
"0.0", Tk_Offset(PolygonItem, outline.disabledWidth),
|
||||
TK_CONFIG_DONT_SET_DEFAULT, &pixelOption},
|
||||
/* Remark: Default for -fill should be NULL, see [2860519]. Will be fixed in Tk 8.7 */
|
||||
{TK_CONFIG_COLOR, "-fill", NULL, NULL,
|
||||
"black", Tk_Offset(PolygonItem, fillColor), TK_CONFIG_NULL_OK, NULL},
|
||||
DEF_CANVITEM_OUTLINE, Tk_Offset(PolygonItem, fillColor), TK_CONFIG_NULL_OK, NULL},
|
||||
{TK_CONFIG_JOIN_STYLE, "-joinstyle", NULL, NULL,
|
||||
"round", Tk_Offset(PolygonItem, joinStyle), TK_CONFIG_DONT_SET_DEFAULT, NULL},
|
||||
{TK_CONFIG_CUSTOM, "-offset", NULL, NULL,
|
||||
@@ -273,7 +275,7 @@ CreatePolygon(
|
||||
polyPtr->fillStipple = None;
|
||||
polyPtr->activeFillStipple = None;
|
||||
polyPtr->disabledFillStipple = None;
|
||||
polyPtr->fillGC = None;
|
||||
polyPtr->fillGC = NULL;
|
||||
polyPtr->smooth = NULL;
|
||||
polyPtr->splineSteps = 12;
|
||||
polyPtr->autoClosed = 0;
|
||||
@@ -478,9 +480,9 @@ ConfigurePolygon(
|
||||
mask |= GCCapStyle|GCJoinStyle;
|
||||
newGC = Tk_GetGC(tkwin, mask, &gcValues);
|
||||
} else {
|
||||
newGC = None;
|
||||
newGC = NULL;
|
||||
}
|
||||
if (polyPtr->outline.gc != None) {
|
||||
if (polyPtr->outline.gc != NULL) {
|
||||
Tk_FreeGC(Tk_Display(tkwin), polyPtr->outline.gc);
|
||||
}
|
||||
polyPtr->outline.gc = newGC;
|
||||
@@ -504,7 +506,7 @@ ConfigurePolygon(
|
||||
}
|
||||
|
||||
if (color == NULL) {
|
||||
newGC = None;
|
||||
newGC = NULL;
|
||||
} else {
|
||||
gcValues.foreground = color->pixel;
|
||||
mask = GCForeground;
|
||||
@@ -518,13 +520,13 @@ ConfigurePolygon(
|
||||
* Mac OS X CG drawing needs access to the outline linewidth
|
||||
* even for fills (as linewidth controls antialiasing).
|
||||
*/
|
||||
gcValues.line_width = polyPtr->outline.gc != None ?
|
||||
gcValues.line_width = polyPtr->outline.gc != NULL ?
|
||||
polyPtr->outline.gc->line_width : 0;
|
||||
mask |= GCLineWidth;
|
||||
#endif
|
||||
newGC = Tk_GetGC(tkwin, mask, &gcValues);
|
||||
}
|
||||
if (polyPtr->fillGC != None) {
|
||||
if (polyPtr->fillGC != NULL) {
|
||||
Tk_FreeGC(Tk_Display(tkwin), polyPtr->fillGC);
|
||||
}
|
||||
polyPtr->fillGC = newGC;
|
||||
@@ -590,7 +592,7 @@ DeletePolygon(
|
||||
if (polyPtr->disabledFillStipple != None) {
|
||||
Tk_FreeBitmap(display, polyPtr->disabledFillStipple);
|
||||
}
|
||||
if (polyPtr->fillGC != None) {
|
||||
if (polyPtr->fillGC != NULL) {
|
||||
Tk_FreeGC(display, polyPtr->fillGC);
|
||||
}
|
||||
}
|
||||
@@ -694,7 +696,7 @@ ComputePolygonBbox(
|
||||
}
|
||||
}
|
||||
|
||||
if (polyPtr->outline.gc != None) {
|
||||
if (polyPtr->outline.gc != NULL) {
|
||||
tsoffset = &polyPtr->outline.tsoffset;
|
||||
if (tsoffset) {
|
||||
if (tsoffset->flags & TK_OFFSET_INDEX) {
|
||||
@@ -836,11 +838,11 @@ TkFillPolygon(
|
||||
* allocated.
|
||||
*/
|
||||
|
||||
if (gc != None && numPoints > 3) {
|
||||
if (gc != NULL && numPoints > 3) {
|
||||
XFillPolygon(display, drawable, gc, pointPtr, numPoints, Complex,
|
||||
CoordModeOrigin);
|
||||
}
|
||||
if (outlineGC != None) {
|
||||
if (outlineGC != NULL) {
|
||||
XDrawLines(display, drawable, outlineGC, pointPtr, numPoints,
|
||||
CoordModeOrigin);
|
||||
}
|
||||
@@ -881,9 +883,9 @@ DisplayPolygon(
|
||||
Pixmap stipple = polyPtr->fillStipple;
|
||||
double linewidth = polyPtr->outline.width;
|
||||
|
||||
if (((polyPtr->fillGC == None) && (polyPtr->outline.gc == None)) ||
|
||||
if (((polyPtr->fillGC == NULL) && (polyPtr->outline.gc == NULL)) ||
|
||||
(polyPtr->numPoints < 1) ||
|
||||
(polyPtr->numPoints < 3 && polyPtr->outline.gc == None)) {
|
||||
(polyPtr->numPoints < 3 && polyPtr->outline.gc == NULL)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -911,7 +913,7 @@ DisplayPolygon(
|
||||
* reset the offset when done, since the GC is supposed to be read-only.
|
||||
*/
|
||||
|
||||
if ((stipple != None) && (polyPtr->fillGC != None)) {
|
||||
if ((stipple != None) && (polyPtr->fillGC != NULL)) {
|
||||
Tk_TSOffset *tsoffset = &polyPtr->tsoffset;
|
||||
int w = 0, h = 0;
|
||||
int flags = tsoffset->flags;
|
||||
@@ -973,11 +975,11 @@ DisplayPolygon(
|
||||
}
|
||||
numPoints = polyPtr->smooth->coordProc(canvas, polyPtr->coordPtr,
|
||||
polyPtr->numPoints, polyPtr->splineSteps, pointPtr, NULL);
|
||||
if (polyPtr->fillGC != None) {
|
||||
if (polyPtr->fillGC != NULL) {
|
||||
XFillPolygon(display, drawable, polyPtr->fillGC, pointPtr,
|
||||
numPoints, Complex, CoordModeOrigin);
|
||||
}
|
||||
if (polyPtr->outline.gc != None) {
|
||||
if (polyPtr->outline.gc != NULL) {
|
||||
XDrawLines(display, drawable, polyPtr->outline.gc, pointPtr,
|
||||
numPoints, CoordModeOrigin);
|
||||
}
|
||||
@@ -986,7 +988,7 @@ DisplayPolygon(
|
||||
}
|
||||
}
|
||||
Tk_ResetOutlineGC(canvas, itemPtr, &polyPtr->outline);
|
||||
if ((stipple != None) && (polyPtr->fillGC != None)) {
|
||||
if ((stipple != None) && (polyPtr->fillGC != NULL)) {
|
||||
XSetTSOrigin(display, polyPtr->fillGC, 0, 0);
|
||||
}
|
||||
}
|
||||
@@ -1299,7 +1301,7 @@ PolygonToPoint(
|
||||
if (bestDist <= 0.0) {
|
||||
goto donepoint;
|
||||
}
|
||||
if ((polyPtr->outline.gc != None) && (polyPtr->joinStyle == JoinRound)) {
|
||||
if ((polyPtr->outline.gc != NULL) && (polyPtr->joinStyle == JoinRound)) {
|
||||
dist = bestDist - radius;
|
||||
if (dist <= 0.0) {
|
||||
bestDist = 0.0;
|
||||
@@ -1309,7 +1311,7 @@ PolygonToPoint(
|
||||
}
|
||||
}
|
||||
|
||||
if ((polyPtr->outline.gc == None) || (width <= 1)) {
|
||||
if ((polyPtr->outline.gc == NULL) || (width <= 1)) {
|
||||
goto donepoint;
|
||||
}
|
||||
|
||||
@@ -1515,7 +1517,7 @@ PolygonToArea(
|
||||
goto donearea;
|
||||
}
|
||||
|
||||
if (polyPtr->outline.gc == None) {
|
||||
if (polyPtr->outline.gc == NULL) {
|
||||
goto donearea;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user