Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2020-07

Do I understand how OnIdle works?

3 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

frans

Hi,

I wonder about the use of OnIdle procedure and the Done variable. I thougth that this routine keeps running over and over again in idle state as long as Done=False. But the value of Done doesn't make a difference, the OnIdle procedure  keeps repeating itself even when Done=True.
Can anyone explain this to me?

mvg Frans van Leeuwen M 06-51695390 -- Deze e-mail is gecontroleerd op virussen door AVG. http://www.avg.com

Reply by email

Mattias Gaertner
to frans
Show quoted text 5 lines
Hi, I wonder about the use of OnIdle procedure and the Done variable. I thougth that this routine keeps running over and over again in idle state as long as Done=False.

Correct.

But the value of Done doesn't make a difference, the OnIdle procedure  keeps repeating itself even when Done=True. Can anyone explain this to me?

Some OS like Windows generate a lot of messages, so OnIdle is called often, sometimes several times per second without the user touching anything.
Look in the task manager if your app is generating cpu load. If not then it is probably not your apps fault.

Mattias

Reply by email

Unknown author
to frans: I wonder about the use of OnIdle procedure and the Done variable. I thougth that this…
frans wrote 8 lines
Hi, I wonder about the use of OnIdle procedure and the Done variable. I thougth that this routine keeps running over and over again in idle state as long as Done=False. But the value of Done doesn't make a difference, the OnIdle procedure  keeps repeating itself even when Done=True. Can anyone explain this to me?

Good question, hopefully someone else will answer as I don't know. There might be some sample code that tells you with SimpleIPC somewhere out there as that help documentation in the IDE might be using it.. in the lazarus code itself if you can find it.

BTW what are you using OnIdle for if you want to tell me? I'm trying to find more uses for it.

Maybe search the related lazarus code for OnIdle to see if it's using it.

Reply by email