kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #33788
Re: wxGTK3 patches
-
To:
<kicad-developers@xxxxxxxxxxxxxxxxxxx>
-
From:
Maciej Sumiński <maciej.suminski@xxxxxxx>
-
Date:
Thu, 8 Feb 2018 08:41:40 +0100
-
Authentication-results:
spf=pass (sender IP is 188.184.36.50) smtp.mailfrom=cern.ch; lists.launchpad.net; dkim=none (message not signed) header.d=none;lists.launchpad.net; dmarc=bestguesspass action=none header.from=cern.ch;
-
In-reply-to:
<3f1b77f7-92b2-ca05-d127-6e452cc50b17@gmail.com>
-
Spamdiagnosticmetadata:
NSPM
-
Spamdiagnosticoutput:
1:99
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2
Ok, many thanks for the reports. I will simply wrap the Refresh() with
#ifdef GTK3, as apparently it is not required anywhere else.
Regards,
Orson
On 02/07/2018 08:22 PM, Wayne Stambaugh wrote:
> On 2/7/2018 2:07 PM, jp charras wrote:
>> Le 07/02/2018 à 18:36, Bernhard Stegmaier a écrit :
>>> … yes, no good.
>>> It seems to be OK when just panning around.
>>> But, it gets very laggy while e.g. dragging/moving symbols around (even on a not so big schematic I had at hand).
>>>
>>> It is fine if you take out the Refresh() quoted below on macOS.
>>> I didn’t see any obvious things on a quick check with the remaining changes (might be due to the fact that crosshair is still disabled on macOS?).
>>>
>>>
>>> Regards,
>>> Bernhard
>>>
>>
>> This is also true on Windows/msys2, if kicad is built with -DUSE_WX_GRAPHICS_CONTEXT=ON
>> (and of course using a wxWidgets built with option --enable-graphics_ctx):
>>
>> when moving mouse cursor, the screen is redrawn twice.
>>
>> However these patches are a very good idea.
>
> I agree that this patch is a good idea. It should be possible to fix
> the double redraw on macos.
>
> Wayne
>
>>
>>>> On 7. Feb 2018, at 17:32, Bernhard Stegmaier <stegmaier@xxxxxxxxxxxxx> wrote:
>>>>
>>>> … USE_WX_GRAPHICS_CONTEXT is on per default on macOS.
>>>>
>>>> I will check tonight, but I guess/fear that the part
>>>> <<<
>>>> +#ifdef USE_WX_GRAPHICS_CONTEXT
>>>> + // Screen has to be updated on every operation, otherwise the cursor leaves a trail (when xor
>>>> + // operation is changed to copy) or is not updated at all.
>>>> + Refresh();
>>>> +#endif
>>>>>>>
>>>> will make it slow (might cause double painting every time because of how it is already handled right now without the extra refresh).
>>>>
>>>> I’ll report (if no other macOS guy is faster than me… :) )
>>>>
>>>>
>>>> Bernhard
>>>>
>>>>> On 7. Feb 2018, at 15:38, Maciej Sumiński <maciej.suminski@xxxxxxx> wrote:
>>>>>
>>>>> Two patches to fix some troubles occurring on wxGTK3. The first one
>>>>> displays a warning when it detects that KiCad is being built against
>>>>> wxGTK3. The second one makes eeschema functional, just a bit slower when
>>>>> compared to wxGTK2. The only thing that is really broken is pcbnew
>>>>> printing, but there are also some other glitches (e.g. black background
>>>>> in eeschema printing preview, though the actual printouts are ok).
>>>>>
>>>>> I have tested the patch under Linux and Windows and noticed no influence
>>>>> on wxMSW/wxGTK2, as expected. I would love to hear from OSX users that
>>>>> there are no new issues introduced in the patch.
>>>>>
>>>>> Unfortunately, it does not resolve the recent wxpython-gtk3 issue on
>>>>> Arch Linux. The problem occurs when KiCad is linked against wxGTK2, but
>>>>> wxPython uses wxGTK3. In such case KiCad loads wxGTK2 libraries on start
>>>>> and when wxPython is initialized - it tries to load wxGTK3 causing
>>>>> symbol conflicts. I guess there is not much we can do about it, apart
>>>>> from detecting such situation and informing the user about the problem
>>>>> cause. Any other ideas?
>>>>>
>>>>> Cheers,
>>>>> Orson
>>>>> <0001-GTK3-Display-a-warning-and-enable-wxGraphicsContext.patch><0002-wxWidgets-GTK3-compatibility-fixes-for-eeschema.patch>_______________________________________________
>>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>>> More help : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers
>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>>> More help : https://help.launchpad.net/ListHelp
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~kicad-developers
>>> More help : https://help.launchpad.net/ListHelp
>>>
>>
>>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
Attachment:
signature.asc
Description: OpenPGP digital signature
References