<p style="padding:0 0 0 0; margin:0 0 0 0;">This is not Linux-Qt related, this is Oxygen related. Other themes work OK. Hardcoding 1 or 2 pixels is IMO not good idea, it may cause troubles elsewhere.<br />
I tested ThemeServices.GetDetailSize and it gives the same output for tbCheckBoxCheckedDisabled, tbCheckBoxCheckedNormal and tbCheckBoxCheckedHot (or ..Unchecked... variants).<br />
<br />
This code:<br />
<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
var aDetail: TThemedElementDetails;<br />
 aRect: TRect;<br />
 aSize: TSize;<br />
begin<br />
 aDetail:=ThemeServices.GetElementDetails(tbCheckBoxUncheckedNormal);<br />
 aSize:=ThemeServices.GetDetailSize(aDetail);<br />
 aRect:=Rect(5, 5, 5+aSize.cx, 5+aSize.cy);<br />
 writeln('Inactive ', aSize.cy);<br />
 ThemeServices.DrawElement(Image1.Canvas.Handle, aDetail, aRect);<br />
 aDetail:=ThemeServices.GetElementDetails(tbCheckBoxCheckedHot);<br />
 aSize:=ThemeServices.GetDetailSize(aDetail);<br />
 aRect:=Rect(25, 5, 25+aSize.cx, 5+aSize.cy);<br />
 writeln('Focused ', aSize.cy);<br />
 ThemeServices.DrawElement(Image1.Canvas.Handle, aDetail, aRect);<br />
end; <br />
<br />
gives output<br />
<br />
Inactive 21<br />
Focused 21<br />
<br />
and paint checkboxes (see attachment).<br />
<br />
However, I didn't see code of OICheckBoxes, so I cannot say where is problem.<br />
<br />
VojtÄ›ch<br />
_______________________________________________<br />
Lazarus mailing list<br />
Lazarus@lists.lazarus.freepascal.org<br />
<a href="http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus">http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus</a></p>