Skip to content

Commit

Permalink
Since "borderWidth" are pixels, not ints, Tk_GetPixelsFromObj() shoul…
Browse files Browse the repository at this point in the history
…d be used
  • Loading branch information
jan.nijtmans committed May 9, 2024
2 parents f373665 + c36bb3a commit d470101
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 16 deletions.
10 changes: 5 additions & 5 deletions generic/ttk/ttkClassicTheme.c
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ static const Ttk_ElementOptionSpec ButtonBorderElementOptions[] =
static void ButtonBorderElementSize(
TCL_UNUSED(void *), /* clientData */
void *elementRecord,
TCL_UNUSED(Tk_Window),
Tk_Window tkwin,
TCL_UNUSED(int *), /* widthPtr */
TCL_UNUSED(int *), /* heightPtr */
Ttk_Padding *paddingPtr)
Expand All @@ -123,7 +123,7 @@ static void ButtonBorderElementSize(
Ttk_ButtonDefaultState defaultState = TTK_BUTTON_DEFAULT_DISABLED;
int borderWidth = 0;

Tcl_GetIntFromObj(NULL, bd->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, bd->borderWidthObj, &borderWidth);
Ttk_GetButtonDefaultStateFromObj(NULL, bd->defaultStateObj, &defaultState);

if (defaultState != TTK_BUTTON_DEFAULT_DISABLED) {
Expand Down Expand Up @@ -155,7 +155,7 @@ static void ButtonBorderElementDraw(
* Get option values.
*/
border = Tk_Get3DBorderFromObj(tkwin, bd->borderObj);
Tcl_GetIntFromObj(NULL, bd->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, bd->borderWidthObj, &borderWidth);
Tk_GetReliefFromObj(NULL, bd->reliefObj, &relief);
Ttk_GetButtonDefaultStateFromObj(NULL, bd->defaultStateObj, &defaultState);

Expand Down Expand Up @@ -279,7 +279,7 @@ static void SquareIndicatorElementDraw(

interior = Tk_Get3DBorderFromObj(tkwin, indicator->colorObj);
border = Tk_Get3DBorderFromObj(tkwin, indicator->backgroundObj);
Tcl_GetIntFromObj(NULL,indicator->borderWidthObj,&borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, indicator->borderWidthObj,&borderWidth);
Tk_GetReliefFromObj(NULL,indicator->reliefObj,&relief);
Ttk_GetPaddingFromObj(NULL,tkwin,indicator->marginObj,&padding);

Expand Down Expand Up @@ -331,7 +331,7 @@ static void DiamondIndicatorElementDraw(

interior = Tk_Get3DBorderFromObj(tkwin, indicator->colorObj);
border = Tk_Get3DBorderFromObj(tkwin, indicator->backgroundObj);
Tcl_GetIntFromObj(NULL,indicator->borderWidthObj,&borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, indicator->borderWidthObj, &borderWidth);
Tk_GetReliefFromObj(NULL,indicator->reliefObj,&relief);
Ttk_GetPaddingFromObj(NULL,tkwin,indicator->marginObj,&padding);

Expand Down
6 changes: 3 additions & 3 deletions generic/ttk/ttkDefaultTheme.c
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ static const Ttk_ElementOptionSpec BorderElementOptions[] = {
static void BorderElementSize(
TCL_UNUSED(void *), /* clientData */
void *elementRecord,
TCL_UNUSED(Tk_Window),
Tk_Window tkwin,
TCL_UNUSED(int *), /* widthPtr */
TCL_UNUSED(int *), /* heightPtr */
Ttk_Padding *paddingPtr)
Expand All @@ -268,7 +268,7 @@ static void BorderElementSize(
int borderWidth = 0;
Ttk_ButtonDefaultState defaultState = TTK_BUTTON_DEFAULT_DISABLED;

Tcl_GetIntFromObj(NULL, bd->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, bd->borderWidthObj, &borderWidth);
Ttk_GetButtonDefaultStateFromObj(NULL, bd->defaultStateObj, &defaultState);

if (defaultState != TTK_BUTTON_DEFAULT_DISABLED) {
Expand Down Expand Up @@ -296,7 +296,7 @@ static void BorderElementDraw(
/*
* Get option values.
*/
Tcl_GetIntFromObj(NULL, bd->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, bd->borderWidthObj, &borderWidth);
Tk_GetReliefFromObj(NULL, bd->reliefObj, &relief);
Ttk_GetButtonDefaultStateFromObj(NULL, bd->defaultStateObj, &defaultState);

Expand Down
10 changes: 5 additions & 5 deletions generic/ttk/ttkElements.c
Original file line number Diff line number Diff line change
Expand Up @@ -142,15 +142,15 @@ static const Ttk_ElementOptionSpec BorderElementOptions[] = {
static void BorderElementSize(
TCL_UNUSED(void *), /* clientData */
void *elementRecord,
TCL_UNUSED(Tk_Window),
Tk_Window tkwin,
TCL_UNUSED(int *), /* widthPtr */
TCL_UNUSED(int *), /* heightPtr */
Ttk_Padding *paddingPtr)
{
BorderElement *bd = (BorderElement *)elementRecord;
int borderWidth = 0;

Tcl_GetIntFromObj(NULL, bd->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, bd->borderWidthObj, &borderWidth);
*paddingPtr = Ttk_UniformPadding((short)borderWidth);
}

Expand All @@ -167,7 +167,7 @@ static void BorderElementDraw(
int borderWidth = 1, relief = TK_RELIEF_FLAT;

border = Tk_Get3DBorderFromObj(tkwin, bd->borderObj);
Tcl_GetIntFromObj(NULL, bd->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, bd->borderWidthObj, &borderWidth);
Tk_GetReliefFromObj(NULL, bd->reliefObj, &relief);

if (border && borderWidth > 0 && relief != TK_RELIEF_FLAT) {
Expand Down Expand Up @@ -1767,7 +1767,7 @@ static void TabElementDraw(
break;
}

Tcl_GetIntFromObj(NULL, tab->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, tab->borderWidthObj, &borderWidth);
while (borderWidth--) {
XDrawLines(disp, d, Tk_3DBorderGC(tkwin, border, TK_3D_LIGHT_GC),
pts, 4, CoordModeOrigin);
Expand Down Expand Up @@ -1857,7 +1857,7 @@ static void ClientElementDraw(
Tk_3DBorder border = Tk_Get3DBorderFromObj(tkwin, ce->backgroundObj);
int borderWidth = 1;

Tcl_GetIntFromObj(NULL, ce->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, ce->borderWidthObj, &borderWidth);

Tk_Fill3DRectangle(tkwin, d, border,
b.x, b.y, b.width, b.height, borderWidth,TK_RELIEF_RAISED);
Expand Down
4 changes: 2 additions & 2 deletions generic/ttk/ttkSquare.c
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ static void SquareElementSize(
SquareElement *square = (SquareElement *)elementRecord;
int borderWidth = 0;

Tcl_GetIntFromObj(NULL, square->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, square->borderWidthObj, &borderWidth);
*paddingPtr = Ttk_UniformPadding((short)borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, square->widthObj, widthPtr);
Tk_GetPixelsFromObj(NULL, tkwin, square->heightObj, heightPtr);
Expand All @@ -232,7 +232,7 @@ static void SquareElementDraw(
int borderWidth = 1, relief = TK_RELIEF_FLAT;

foreground = Tk_Get3DBorderFromObj(tkwin, square->foregroundObj);
Tcl_GetIntFromObj(NULL, square->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, square->borderWidthObj, &borderWidth);
Tk_GetReliefFromObj(NULL, square->reliefObj, &relief);

Tk_Fill3DRectangle(tkwin, d, foreground,
Expand Down
2 changes: 1 addition & 1 deletion win/ttkWinTheme.c
Original file line number Diff line number Diff line change
Expand Up @@ -858,7 +858,7 @@ static void TabElementDraw(
XFillPolygon(disp, d, Tk_3DBorderGC(tkwin, border, TK_3D_FLAT_GC),
pts, 6, Convex, CoordModeOrigin);

Tcl_GetIntFromObj(NULL, tab->borderWidthObj, &borderWidth);
Tk_GetPixelsFromObj(NULL, tkwin, tab->borderWidthObj, &borderWidth);
while (borderWidth--) {
XDrawLines(disp, d, Tk_3DBorderGC(tkwin, border, TK_3D_LIGHT_GC),
pts, 4, CoordModeOrigin);
Expand Down

0 comments on commit d470101

Please sign in to comment.