> Performance returns, but also the smudges...
Ok, so if I understand ok, with compile with "-dmse_flushgdi" without
changing anything in msegui.pas = no smudges but poor performance.
And compile with "-dmse_flushgdi" and changing in msegui.pas " if 1 = 2
then" = back smudges but good performance.
Is it so?
Anyway, here the code in msegui.pas, if somebody see something:
if flushgdi then begin // this changed to "if 1 = 2 then begin" to force
"normal" behavior.
try
fupdateregion.region:= 0;
result:= true;
fownerwidget.paint(fcanvas);
finally
if bo1 then begin
tcaret1(appinst.fcaret).restore;
end;
fcanvas.endpaint;
end;
end // end of if flushgdi = true
else begin
bmp:= tbitmap.create(bmk_rgb,fgdi);
try
if intersectrect(fcanvas.clipbox,
makerect(nullpoint,fownerwidget.widgetrect.size),rect1) then
begin
bmp.size:= rect1.size;
bmp.canvas.clipregion:= bmp.canvas.createregion(fupdateregion.region);
po1.x:= -rect1.x;
po1.y:= -rect1.y;
tcanvas1(bmp.canvas).setcliporigin(po1);
bmp.canvas.origin:= nullpoint;
fupdateregion.region:= 0;
result:= true;
fownerwidget.paint(bmp.canvas);
bmp.paint(fcanvas,rect1);
end
else begin
fupdateregion.region:= 0;
end;
finally
bmp.Free;
if bo1 then begin
tcaret1(appinst.fcaret).restore;
end;
end;
end; // if flushgdi = false
--
Sent from: http://mseide-msegui-talk.13964.n8.nabble.com/
_______________________________________________
mseide-msegui-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk