Although by "fix" this also implies "disable all Wx-level GUI
optimization completely".

The update locking is there to prevent huge update and repaint storms
with dramatically slow down Padre's gui code and cause flickering.

Removing this is a pretty big deal, can't we just send a manual update
or resize event to AUI every time we're about to unlock the window
locker?

Adam K

On 26 May 2011 01:52, Mark Dootson <mark.doot...@znix.com> wrote:
> For info
>
> Changing line 152 of Padre::Locker to
>
> $self->{update_locker} = ( $^O =~ /^mswin/i ) ? 1 :
> Wx::WindowUpdateLocker->new( $self->{owner} );
>
> seems to fix everything for me.
>
> Mark
>
> On 25/05/2011 16:30, Mark Dootson wrote:
>> Hi,
>>
>> I spent some time tracking down the real issue.
>>
>> wxWidgets 2.8.12 introduces some improvements to wxAuiNotebook.
>>
>> The window will no longer carry out updates if it is Frozen.
>>
>> Padre locks the main Window during any update with creation of a
>> Wx::WindowUpdateLocker instance. This just Freezes the window on
>> construction and Thaws it on destruction.
>>
>> On wxMSW alone, freezing a top level window freezes all its children also.
>>
>> So, on wxMSW + 2.8.12 none of the normal layout refreshes for the
>> Wx::AuiNotebook instances take place because you have frozen the window
>> via the toplevel freeze.
>>
>> Any kind of window update outside your locking scheme causes the window
>> to update correctly.
>>
>> Fix - I'm not sure. Ii would all work fine if you didn't Freeze the
>> window though I guess that will mess things up quite a bit.
>>
>> Hope it helps.
>>
>> Regards
>>
>> Mark
>>
>>
>> On 24/05/2011 19:32, Gabor Szabo wrote:
>>> hi,
>>>
>>> I sent this to be wxPerl mailing list already asking for help but it
>>> would be nice
>>> if other people on this list could report on the same bug what version of
>>> Padre/Wx/wxWidgets/OS they have and if they see the same problem or not.
>>> We have not seen it elsewhere but I am not sure if this is restricted
>>> to Windows or
>>> not.
>>>
>>> Here is the message:
>>>
>>> I see a window sizing issue with Padre on Windows.
>>> I am still trying to figure out if which combinations of Wx and
>>> wxWidgets have the issue and if we can fix it in user-land code or if
>>> it needs some Wx wizardry. In any case if someone here could take a
>>> look at the screenshot, I'd appreciate.
>>> Here is the ticket:   http://padre.perlide.org/trac/ticket/1225
>>>
>>> In the meantime I try to check this on other systems as well and put
>>> my findings in the ticket
>>>
>>> regards
>>>     Gabor
>>> _______________________________________________
>>> Padre-dev mailing list
>>> Padre-dev@perlide.org
>>> http://mail.perlide.org/mailman/listinfo/padre-dev
>>
>> _______________________________________________
>> Padre-dev mailing list
>> Padre-dev@perlide.org
>> http://mail.perlide.org/mailman/listinfo/padre-dev
>
> _______________________________________________
> Padre-dev mailing list
> Padre-dev@perlide.org
> http://mail.perlide.org/mailman/listinfo/padre-dev
>
_______________________________________________
Padre-dev mailing list
Padre-dev@perlide.org
http://mail.perlide.org/mailman/listinfo/padre-dev

Reply via email to