On 08/29/2011 10:55 PM, Graeme Geldenhuys wrote:
On 29/08/2011, Michael Schnell  wrote:
BTW when starting a TTimer that does not do anything, (while in the IDE)
the fpGUI flavor of the test projects makes the IDE hang.
I have no idea what you test project does, but here I use many timers
for many things - again without issues.

I have recently rewritten the TfpgTimer code used under fpGUI+Windows.
The old implementation was severely broken. So if you haven't recently
gotten a fpGUI update, I would strongly recommend you do so.

I daily do fetch updates.

I seem to remember that some time ago, TTimer in my testing project worked.


I did some more tests:

In fact the IDE does not crash. It shows a hidden Message Window: "Project eventtestraises exception class 'RunRerror(201)'

The TTimer is just instantiated. I can reach a breakpoint at fpguiobject.inc line 151.

Stepping over same to line 153 shows a decent value for the Timer variable: $B761AA00.

But stepping line 153 produces the exception.Same is "Result := PtrInt(Timer); " This is a 32 Bit Linux aned PtrInt in fact is "LongInt".

So the Loingint will be negative and as THandle is PtrUInt which again is DWord, a range check exception is raised.

Changing the line to  " Result := THandle(Timer); "  makes the Timer work.

I don't know if this is appropriate for all Archs....

-Michael

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to