Michael Van Canneyt schrieb:

> Is there a reason why ClipBoard.HasFormat() is so slow ?
> 
> Putting a call to ClipBoard.HasFormat() in an OnUpdate handler of an action
> coupled to a toolbutton, seriously slows down an application, to the point
> of being unusable. If I comment out the call, the application responds 
> normally.

The request may go to the clipboard owner, which is responsible for 
providing the clipboard contents in the various formats. The system also 
may search for conversion tools, capable to render the desired format 
from one of the supplied formats.

> This is on Linux (GTK1). I looked at the clipboard calls, but on the first 
> look of things I see no reason why it should be so slow, except maybe the
> ClipboardGetFormats() call.

I only know about the Windows clipboard, not on other systems. The 
graphics system should not be involved on any platform.

> The strange thing is that if something suitable is on the clipboard, 
> the application responds normally.

Isn't there a method EnumClipboardFormats, which should return only the 
currently available formats?

DoDi

_______________________________________________
Lazarus mailing list
Lazarus@lazarus.freepascal.org
http://www.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to