Hi Jeff,

Yes, you got it right! Many thanks for your perseverance, we appreciate
it a lot. I could not find any more issues neither in the code nor
during tests, so I pushed your patch to the master branch.

Cheers,
Orson

On 01/18/2018 12:46 AM, Jeff Young wrote:
> Hi Orson and Seth,
> 
> I think I found the issue.  New patch attached (this time I actually think it 
> will fix the issue).
> 
> Thanks,
> Jeff.
> 
> 
> 
> On 17 Jan 2018, at 16:16, Maciej Sumiński 
> <maciej.sumin...@cern.ch<mailto:maciej.sumin...@cern.ch>> wrote:
> 
> 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 <j...@rokeby.ie<mailto:j...@rokeby.ie>> 
> 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.hillbr...@gmail.com<mailto:seth.hillbr...@gmail.com> 
> <mailto:seth.hillbr...@gmail.com>> 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 
> <kristofferodmar...@gmail.com<mailto:kristofferodmar...@gmail.com> 
> <mailto:kristofferodmar...@gmail.com>>:
> 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.sumin...@cern.ch<mailto:maciej.sumin...@cern.ch> 
> <mailto:maciej.sumin...@cern.ch>> 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 
> <stambau...@gmail.com<mailto:stambau...@gmail.com> 
> <mailto:stambau...@gmail.com>> 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 
> <stambau...@gmail.com<mailto:stambau...@gmail.com> 
> <mailto:stambau...@gmail.com>
> <mailto:stambau...@gmail.com <mailto:stambau...@gmail.com> 
> <mailto:stambau...@gmail.com <mailto:stambau...@gmail.com>>>> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net> 
> <mailto:kicad-developers@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>>
> <mailto:kicad-developers@lists.launchpad.net 
> <mailto:kicad-developers@lists.launchpad.net> 
> <mailto:kicad-developers@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>>>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net> 
> <mailto:kicad-developers@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>>
> <mailto:kicad-developers@lists.launchpad.net 
> <mailto:kicad-developers@lists.launchpad.net> 
> <mailto:kicad-developers@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>>>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
>  <mailto:kicad-developers@lists.launchpad.net>
> 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@lists.launchpad.net<mailto:kicad-developers@lists.launchpad.net>
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
> 


Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to