[Lazarus] Lazarus IDE (GTK2) - flicker and slow redraws

Damien Gerard milipili at shikami.org
Tue Apr 29 11:36:23 CEST 2008


Le Apr 29, 2008 à 11:04 AM, Damien Gerard a écrit :

>
> Le Apr 29, 2008 à 4:37 AM, Luiz Americo Pereira Camara a écrit :
>
>> C Western wrote:
>>> Luiz Americo Pereira Camara wrote:
>>>
>>>> Mattias Gaertner wrote:
>>>>
>>>>
>>>>> But it is true, that the ExtTextOut function, which is used by
>>>>> SynEdit,
>>>>> under gtk2 is at least 5 times slower than under gtk1. It uses
>>>>> pango
>>>>> functions, which are great for full unicode support, but snail
>>>>> slow.
>>>>> Probably the font system must be changed to cairo.
>>>>>
>>>>>
>>>>>
>>>> About slowness of synedit/gtk2: i noticed, in svn logs, you are
>>>> trying
>>>> to optimize synedit paint by using canvas.cliprect. This won't
>>>> help much
>>>> under gtk2 because cliprect is always = clientrect.
>>>> Take a look into bug report 8871. I posted a patch and some notes.
>>>>
>>>> Luiz
>>>>
>>>>
>>> Is PaintRect/ClipRect providing any useful information under gtk2?
>>
>> No.
>>
>>> I am using a custom control, and it seems to always repaint the
>>> entire screen, even if only a small part is needed (such as a
>>> disappearing hint window).
>>>
>>
>> This is the current behavior. I provided a patch in bug report 8871
>> that
>> you can try and see if your component works OK.
>> For my side, VirtualTreeView is OK.
>
>
>
> Since a few revision, the IDE under Windows is realy slow and Lazarus
> takes 20% when your cursor is in the source editor.

(actually not always the case but it is recent)

>
> Is it related to this discussion ?
>



--
Damien Gerard
milipili at shikami.org

"Intelligence is 10 million rules."
    -- Douglas Lenat









More information about the Lazarus mailing list