kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #33298
Re: One more quick plug for reducing "Clarify Selection" dialogs
Hi Jeff,
I have just tested the patch, but I am still seeing the same problem. I
cannot promise any debugging right now, there are a few higher priority
task on my head. I will try to get back to it as soon as my schedule
loosens up a bit.
Cheers,
Orson
On 01/17/2018 04:59 PM, Jeff Young wrote:
> Hi Seth and Orson,
>
> I hate to be a pain, but since I can’t reproduce this, any chance one of you could either test it with the new patch (which I’m doubtful will help), or debug what’s happening a bit? Even some clues might help me track it down.
>
> Cheers,
> Jeff.
>
>
>> On 16 Jan 2018, at 19:06, Jeff Young <jeff@xxxxxxxxx> wrote:
>>
>> Hi Seth,
>>
>> I looked into this, and I’m not sure it helps. The call-chain between ExchangeFootprints and where the GENERAL_COLLECTOR is instantiated looks something like:
>>
>> SELECTION_TOOL::RequestSelection
>> PCB_ACTIONS::selectionCursor
>> SELECTION_TOOL::CursorSelection
>> SELECTION_TOOL::selectCursor
>> SELECTION_TOOL::selectPoint
>>
>> The first of those has a flags parameter, so I could add FOOTPRINTS_ONLY to the flag set. But from there it gets dicier because the PCB_ACTION is an event. The event has a user-data field, but it’s currently being used for the client selection filter, so we’d have to add another level of indirection (or cheat and say any void* with a value less than 100 isn’t a real pointer and holds flags instead — but that’s hard to love).
>>
>> So I think getting rid of the FootprintsFilter would actually increase the cross-section, rather than decreasing it.
>>
>> I’ve attached another version of the patch which includes Orson’s changes along with a guard for the issue you mentioned earlier. Can you let me know if it helps?
>>
>> Thanks,
>> Jeff.
>>
>> <0001-Avoid-selection-disambiguation-menu-when-possible.patch>
>>
>>> On 16 Jan 2018, at 18:28, Seth Hillbrand <seth.hillbrand@xxxxxxxxx <mailto:seth.hillbrand@xxxxxxxxx>> wrote:
>>>
>>> I observe a similar issue following Orson's procedure and the new patch. For me, the selection tool will lock selected when there is no element in the selection, causing the screen to scroll when I move the mouse to the edge and I can't get out of the tool selection.
>>>
>>> I tried to poke through the patch to see where this might be happening, but I honestly can't tell which of the changes were required to implement the change and which were just changes to the code.
>>>
>>> I'd like to renew the request for a minimally-invasive patch. There is no reason to add an additional footprint filter (and by extension an additional place for bugs) to ExchangeFootprints, etc. I don't think that this is where the issue I experience originates but it increases the bug cross-section.
>>>
>>> Let me re-iterate: I like this idea. I think Jeff has a good solution to the problem. I just think that this particular patch can be less invasive and therefore help bug-hunting in the future.
>>>
>>> -S
>>>
>>> 2018-01-16 6:46 GMT-08:00 Kristoffer Ödmark <kristofferodmark90@xxxxxxxxx <mailto:kristofferodmark90@xxxxxxxxx>>:
>>> I just tried the patch, I cannot replicate this behaviour in linux at least. Patch works as advertised for me at least.
>>>
>>> Application: kicad
>>> Version: (2018-01-16 revision 5571a76e5)-master, release build
>>> Libraries:
>>> wxWidgets 3.0.3
>>> libcurl/7.57.0 OpenSSL/1.1.0g zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) libssh2/1.8.0 nghttp2/1.29.0
>>> Platform: Linux 4.14.13-1-MANJARO x86_64, 64 bit, Little endian, wxGTK
>>> Build Info:
>>> wxWidgets: 3.0.3 (wchar_t,wx containers,compatible with 2.8) GTK+ 2.24
>>> Boost: 1.66.0
>>> Curl: 7.57.0
>>> Compiler: GCC 7.2.1 with C++ ABI 1011
>>>
>>> Build settings:
>>> USE_WX_GRAPHICS_CONTEXT=OFF
>>> USE_WX_OVERLAY=OFF
>>> KICAD_SCRIPTING=ON
>>> KICAD_SCRIPTING_MODULES=ON
>>> KICAD_SCRIPTING_WXPYTHON=ON
>>> KICAD_SCRIPTING_ACTION_MENU=ON
>>> BUILD_GITHUB_PLUGIN=ON
>>> KICAD_USE_OCE=ON
>>> KICAD_SPICE=ON
>>>
>>>
>>> -Kristoffer
>>>
>>> On 01/16/2018 02:15 PM, Maciej Sumiński wrote:
>>> I am seeing a different behavior, I think it is best shown on a
>>> screencast [1]. When I start dragging a footprint, mouse cursor is
>>> warped back to the drag origin, so the footprint is never moved. If
>>> footprint was previously selected, then selection is cleared, but it is
>>> still stuck.
>>>
>>> Cheers,
>>> Orson
>>>
>>> 1. https://orson.net.pl/pub/kicad_drag.ogv <https://orson.net.pl/pub/kicad_drag.ogv>
>>>
>>> On 01/16/2018 01:51 PM, Jeff Young wrote:
>>> Hi Orson,
>>>
>>> Can you say more about the drag issue?
>>>
>>> If I click in a footprint and drag, it drags the footprint.
>>> If I click in a footprint’s pad and drag, it drags the footprint.
>>> Same is true whether footprint/pad was previously selected or not.
>>> Same is true with trackpad 3-finger drag.
>>>
>>> Is one of these wrong, or are you seeing different behaviour?
>>>
>>> Thanks,
>>> Jeff.
>>>
>>> On 16 Jan 2018, at 12:24, Maciej Sumiński <maciej.suminski@xxxxxxx <mailto:maciej.suminski@xxxxxxx>> wrote:
>>>
>>> Hi Jeff,
>>>
>>> I apologize for long delay. I have just reviewed and tested your patch
>>> and the changes look fine, but there is one thing that needs to be
>>> addressed before they can be accepted. Dragging a footprint with mouse
>>> cursor does not work anymore, cursor simply gets stuck at the drag
>>> origin position. Once it is fixed, I am willing to push your patch.
>>>
>>> Please also consider that attached patch that fixes the code formatting.
>>>
>>> Cheers,
>>> Orson
>>>
>>> On 01/09/2018 06:38 PM, Jeff Young wrote:
>>> The heat gets bumped up for multiple reports or when people click “this bug affects me too”.
>>>
>>> Patch uploaded.
>>>
>>> https://bugs.launchpad.net/kicad/+bug/1708869 <https://bugs.launchpad.net/kicad/+bug/1708869> <https://bugs.launchpad.net/kicad/+bug/1708869 <https://bugs.launchpad.net/kicad/+bug/1708869>>
>>>
>>> (The duplicate: https://bugs.launchpad.net/kicad/+bug/1503679 <https://bugs.launchpad.net/kicad/+bug/1503679> <https://bugs.launchpad.net/kicad/+bug/1503679 <https://bugs.launchpad.net/kicad/+bug/1503679>> )
>>>
>>> Cheers,
>>> Jeff.
>>>
>>> On 9 Jan 2018, at 16:06, Wayne Stambaugh <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>> wrote:
>>>
>>> Hey Jeff,
>>>
>>> I'm not sure what a heat of 22 even means? I don't see any comments or
>>> suggestions in the bug report where lots of devs and/or users gave it a
>>> big thumbs up. I'm talking about getting some input on the concept and
>>> testing on a patch from other devs and users. I can't remember, did you
>>> supply a patch for this? I don't see one on the bug report. I need to
>>> review and test it at a minimum.
>>>
>>> Cheers,
>>>
>>> Wayne
>>>
>>> On 1/9/2018 10:39 AM, Jeff Young wrote:
>>> Hi Wayne,
>>>
>>> Well, the bug has a heat of 22, so it’s definitely not just me. ;)
>>>
>>> My change doesn’t alter the dragging or selecting behaviour. All it
>>> does is keep an extraneous “Clarify Selection” menu from coming up
>>> (which I think all our users would consider a bug). What we currently
>>> do in these situations is akin to popping up a “Clarify Selection” menu
>>> with one item in it every time you click on a unambiguous item.
>>>
>>> In the corner case all my change does is prevent us from asking: do you
>>> want to drag the corner of a and b, or do you want to drag the corner of
>>> b and a, when in fact the two have identical semantics). Everything
>>> after the menu (no matter which item you click) is exactly the same.
>>>
>>> Same with U and I. My change has no effect on what is selected, it just
>>> keeps us from asking: do you want to select the trivial connection
>>> containing a or do you want to select the trivial connection containing
>>> b, when in fact both a and b are on the /same/ trivial connection.
>>> Again, everything after the menu (no matter which item you click) is
>>> exactly the same.
>>>
>>> Cheers,
>>> Jeff.
>>>
>>> On 9 Jan 2018, at 15:27, Wayne Stambaugh <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
>>> <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx> <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>>> wrote:
>>>
>>> Jeff,
>>>
>>> Have actually confirmed that this is the desired behavior for this
>>> outside of you own objectives? I'm not saying that this is or isn't a
>>> good idea but I personally don't drag trace corners around so I'm not
>>> sure what the appropriate behavior should be. You should get comments
>>> from the dev list and users before you make a change like this. As far
>>> as pushing this to the dev repo, if it's not too invasive I will
>>> consider it. If it is a large change set, I would prefer that we hold
>>> off until after the stable release.
>>>
>>> Thanks,
>>>
>>> Wayne
>>>
>>> On 1/8/2018 5:49 AM, Jeff Young wrote:
>>> Wayne, if I could get you to don that old project manager’s hat one
>>> more time:
>>>
>>> If we’re still weeks out from declaring an RC, I wanted to make one
>>> more plug for getting rid of the Clarify Selection dialog when
>>> dragging corners or using ‘U’ or ‘I’ over a corner[1].
>>>
>>> While it’s marked Wishlist, it seriously impacts productivity when
>>> editing tracks, and I think most users would consider it a bug
>>> (particularly in the corner case when dragging the corner is clearly
>>> moving both the tracks listed in the Clarify Selection menu).
>>>
>>> I’ve been running the patch for about a week now with no issues.
>>>
>>> Cheers,
>>> Jeff.
>>>
>>> [1] https://bugs.launchpad.net/kicad/+bug/1708869 <https://bugs.launchpad.net/kicad/+bug/1708869>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp> <https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>>
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp> <https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>
>>>
>>> <0001-Code-formatting-fixes-for-c7e5f0ab.patch>_______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>> More help : https://help.launchpad.net/ListHelp <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
Follow ups
References
-
One more quick plug for reducing "Clarify Selection" dialogs
From: Jeff Young, 2018-01-08
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Wayne Stambaugh, 2018-01-09
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Jeff Young, 2018-01-09
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Wayne Stambaugh, 2018-01-09
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Jeff Young, 2018-01-09
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Maciej Sumiński, 2018-01-16
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Jeff Young, 2018-01-16
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Maciej Sumiński, 2018-01-16
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Kristoffer Ödmark, 2018-01-16
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Seth Hillbrand, 2018-01-16
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Jeff Young, 2018-01-16
-
Re: One more quick plug for reducing "Clarify Selection" dialogs
From: Jeff Young, 2018-01-17