Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

Responsiveness of the nodes in the thread arc

#1100

I have a hard time to click on a node in the thread arc. Often I place the mouse on a node but it is not responsive to clicks (and does not turn dark). I have then to move the mouse pointer away and approach a couple of times from different angles until it gets responsive finally.

In the first screenshot you see an example of a responsive node (the dark one, at the bottom) and in the second one the node refuses to become responsive (the same node at the bottom, not dark). As you can see by the tooltip the mouse was placed over the node in both examples.

Anybody else experiencing this?

responsive non-responsive

Reported by Thomas Floeren · April 9th, 2015 @ 12:47 PM

State: cantreproduce
Milestone: none
Assigned to: benny benny

Activity

  1. benny
    benny
    • State changed from new to cantreproduce

    I've had a similar report, but I haven't been able to reproduce it. Does it persist if you make the thread arcs view wider?

    What is your OS? Is it a Retina screen (I don't think it matters, but I'm looking for differences in setup)? Any pattern you find to the behavior would be useful.

    I'd probably need to make some kind of debug version to know more, but it would be much better if I could reproduce it myself.

    April 10th, 2015 @ 09:12 AM

  2. Thomas Floeren
    Thomas Floeren

    Does it persist if you make the thread arcs view wider?

    Yep, exactly the same.

    What is your OS? Is it a Retina screen […]? Any pattern you find to the behavior would be useful.

    10.10.3. But it was the same already before. I’ve noticed it from the the first time on after having discovered the arcs (that is, about Dec 2014.). It’s a Mac Mini, no Retina. Later I’ll install it on another Mac to see if it’s there too. I’ll let you know.

    No recognizable pattern, as far as I can tell. It has always been like this. And the number of mouse pointer hovering actions it takes varies from 0 to about four or five. No pattern either.

    It feels like attempting to drive your car in reverse into a very narrow garage. Sometimes you’re in at the first, sometimes it takes 5 attempts ;-)

    I'd probably need to make some kind of debug version to know more, but it would be much better if I could reproduce it myself.

    I already feared that you can’t reproduce it. Otherwise it would have been high on your fixes list, I’m sure, because it’s quite aggravating and makes you emit ugly words ;-)

    April 10th, 2015 @ 01:41 PM

  3. benny
    benny
    • State changed from cantreproduce to reproduced

    Well, I don't currently use it myself which means I could easily miss an obvious bug.

    I just tried again and I think I can get similar behavior when moving the mouse vertically through the dots. Some times a dot is not clickable. I'll note to look into it, but I've got a lot on my list these days.

    April 10th, 2015 @ 01:45 PM

  4. Thomas Floeren
    Thomas Floeren

    when moving the mouse vertically through the dots.

    Heck, you’re right! If I make a horizontal “U-turn” (literally), when moving from one dot to the next, it works reliably. Strange that I didn’t discover it. Probably because I’m not used to move my mouse in predefined curves ;-) (you should mention this technique in the manual ;-)

    I'll note to look into it, but I've got a lot on my list these days.

    Thank you.

    best,

    Tom

    April 10th, 2015 @ 01:54 PM

  5. Thomas Floeren
    Thomas Floeren

    I think I’ve found the pattern. There is just a minimum mouse travel distance required to make the dots responsive.

    That means, if we’re moving vertically there must be at least a free distance of 8px between two dots. See screenshot.

    So, making the thread arc wider – or, more effective: longer – indeed helps, but only if there aren’t too many posts in the thread, so that the resulting dot distance can grow bigger than 7px. (Which apparently wasn’t the case when I tried it before.)

    Well, once knowing this, I can adjust the width/height accordingly, so it isn’t really an important issue anymore.

    Thanks for the inspiration!

    distance

    April 10th, 2015 @ 04:21 PM

  6. Thomas Floeren
    Thomas Floeren

    PS:

    I think a quick and effective fix would be to set minimum column width of the thread arc field to 31px. This seems to produce exactly the required minimum vertical dot distance of 8px (if the tread isn’t to large).

    minwidth

    Currently the min width of the column is 29px.

    April 10th, 2015 @ 04:37 PM

  7. benny
    benny

    Ok, I've increased to 32px and it really does seem to help, but it
    doesn't solve the problem when there is a lot of dots. I guess it would
    be nice if the dots decreased in size when necessary. And even better,
    zoomed into the area of the currently “active” dot similar to the OS
    X dock. Some day.

    April 11th, 2015 @ 12:27 PM

  8. Thomas Floeren
    Thomas Floeren

    Thank you.

    For large threads (many dots) I have another proposal for a quick workaround:

    Just make Thread Arcs available in the Widescreen layout (⌘5). The Widescreen layout is predestinated to be used with Thread Arcs: there’s the complete window height available, for displaying also the longest threads.

    Of course this would require some minor UI restructering (menu and shortcuts).

    And, to go slightly further:

    It would also be nice if the thread arcs would not be mutually exclusive with the correspondence layout. I always wondered why I can’t display both.

    So, if there’s not too much work behind it, I think a good idea would be to take Thread Arcs out of the Layout menu and make it a global option in the View menu (combinable with the currently active layout).

    April 11th, 2015 @ 01:45 PM

  9. benny
    benny

    I should at least redesign the default layouts, but the perfect solution would unfortunately require a lot of work (placing and binding the various parts of a layout in arbitrary ways using a GUI).

    Note that the underlying system is very flexible. Low level you can create new layouts. For example, see here.

    April 11th, 2015 @ 01:51 PM

  10. Thomas Floeren
    Thomas Floeren

    Note that the underlying system is very flexible. Low level you can create new layouts. For example, see here.

    Thanks for the hint; I didn’t know that.
    parzonka’s plist works fine so far. Very nice!

    April 11th, 2015 @ 03:12 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.