@@ -502,7 +502,7 @@ void MCButton::draw(MCDC *dc, const MCRectangle& p_dirty, bool p_isolated, bool
502502 if (labelwidth != 0 && !isunnamed ())
503503 {
504504 MCStringRef t_name = MCNameGetString (getname ());
505- dc -> drawtext ( rect.x + leftmargin, starty, t_name, m_font, false , is_rtl () ? kMCDrawTextDirectionRTL : kMCDrawTextDirectionLTR , kMCDrawTextNoBreak );
505+ drawdirectionaltext (dc, rect.x + leftmargin, starty, t_name, m_font);
506506 }
507507
508508 // MW-2012-01-27: [[ Bug 9432 ]] Native GTK handles focus borders itself
@@ -588,15 +588,15 @@ void MCButton::drawlabel(MCDC *dc, int2 sx, int sy, uint2 twidth, const MCRectan
588588 && menumode == WM_OPTION))
589589 sy--;
590590
591- dc -> drawtext ( sx, sy, p_label, m_font, false , is_rtl () ? kMCDrawTextDirectionRTL : kMCDrawTextDirectionLTR , kMCDrawTextNoBreak );
591+ drawdirectionaltext (dc, sx, sy, p_label, m_font);
592592
593593 if (!MCStringIsEmpty (acceltext))
594594 {
595595 uint2 awidth = MCFontMeasureText (m_font, acceltext);
596596 if (rightmargin == defaultmargin || menucontrol == MENUCONTROL_ITEM)
597- dc -> drawtext ( srect.x + srect.width - rightmargin - awidth, sy, acceltext, m_font, false , is_rtl () ? kMCDrawTextDirectionRTL : kMCDrawTextDirectionLTR , kMCDrawTextNoBreak );
597+ drawdirectionaltext (dc, srect.x + srect.width - rightmargin - awidth, sy, acceltext, m_font);
598598 else
599- dc -> drawtext ( srect.x + srect.width - rightmargin, sy, acceltext, m_font, false , is_rtl () ? kMCDrawTextDirectionRTL : kMCDrawTextDirectionLTR , kMCDrawTextNoBreak );
599+ drawdirectionaltext (dc, srect.x + srect.width - rightmargin, sy, acceltext, m_font);
600600 }
601601
602602 if (fstyle & FA_UNDERLINE)
@@ -1503,7 +1503,7 @@ void MCButton::drawtabs(MCDC *dc, MCRectangle &srect)
15031503 break ;
15041504 default :
15051505 setforeground (dc, DI_TOP, False);
1506- dc -> drawtext (textx, cury + yoffset + 1 , t_tab, m_font, false , is_rtl () ? kMCDrawTextDirectionRTL : kMCDrawTextDirectionLTR , kMCDrawTextNoBreak );
1506+ dc -> drawtext (textx, cury + yoffset + 1 , t_tab, m_font, false , kMCDrawTextNoBreak );
15071507 setforeground (dc, DI_BOTTOM, False);
15081508 break ;
15091509 }
@@ -1514,7 +1514,7 @@ void MCButton::drawtabs(MCDC *dc, MCRectangle &srect)
15141514 else
15151515 setforeground (dc, DI_FORE, False);
15161516
1517- dc -> drawtext (textx, cury + yoffset, t_tab, m_font, false , is_rtl () ? kMCDrawTextDirectionRTL : kMCDrawTextDirectionLTR , kMCDrawTextNoBreak );
1517+ dc -> drawtext (textx, cury + yoffset, t_tab, m_font, false , kMCDrawTextNoBreak );
15181518 if ((disabled || flags & F_DISABLED) && MClook == LF_MOTIF)
15191519 dc->setfillstyle (FillSolid, nil, 0 , 0 );
15201520 curx += twidth;
0 commit comments