Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



Deel:
Meldingen
Alles wissen

[Opgelost] Lazarus - Linux - WARNING: TGtk2WidgetSet.InvalidateRect refused invalidating

1 Berichten
1 Gebruikers
0 Reactions
2,193 Bekeken
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Tijdens het schrijven van RenameMyTVSeries, liep ik tegen een waarschuwing onder Linux, wanneer ik de applicatie vanuit een Shell (CLI) startte;

WARNING: TGtk2WidgetSet.InvalidateRect refused invalidating during paint message: TfmRMTV

Na wat zoeken online, kwam ik er achter dat ik echt niet alleen was met deze melding.

Wat er blijkt te gebeuren is dat gedurende een "OnPaint" event van een control, op de een of andere manier weer een "OnPaint" event getriggerd wordt voor dezelfde control. Dit kan gebeuren door Invalidate van een control, of het aanroepen van Refresh of Repaint.
Dit zou dus een eindeloze loop worden ...

De oplossing is dus eenvoudig; kijk in het "OnPaint" event van de betreffende control (je ziet de naam van de control in de foutmelding, hier: TfmRMTV). Je triggert in jouw code per ongelijk een OnPaint voor de control.


   
BeantwoordenCiteren
Deel: