https://bugs.kde.org/show_bug.cgi?id=351175

--- Comment #60 from Duncan <1i5t5.dun...@cox.net> ---
(In reply to Nate Graham from comment #59)
> So to fix this in a way that makes sense, we would probably need to
> implement some kind of edge stickiness feature for screen edges between
> monitors that have hidden panels on them, as is proposed for Bug 416570. If
> we don't or can't do that, then there will remain no practical way to move
> the cursor onto the pixel that triggers the hidden panel [...]
> I think our path forward is to implement the feature requested at Bug 416570,
> and then make it always-on for edges between screens that have hidden
> panel on them.

I believe that's only partially correct... as described below:

Note that for at least some people CCed to this bug, their screen configuration
might look like this (ASCII-art best viewed with a monospace font or the spaces
will be too small horizontally and it won't align):

+----------+----+
| not here>|  v |
|          +----+
|         >|< ^
+----------+

In words, that's a higher resolution screen to the left, with a lower
resolution screen to the right and aligned at the top, leaving an undisplayed
square to the bottom right.

The paired arrows indicate edges that should be hard-stops for the pointer as
they're bordered by only a single screen, not between screens, making them easy
to hit (Fitt's law).

Or even (basically my setup when I reported):

+----+
| v >|< v
+----+----+
  ^ >|< ^ |
     +----+

That's two screens diagonal to each other so they only connect at a corner --
no actually shared borders so Fitt's law applies to all edges, only the corner
connecting them (which makes it easy to switch screens with the pointer, just
hit an edge that extends to the other screen and slide toward the other screen
until the pointer hits the shared corner and enters the other screen).

Regardless of what happens at the fully shared edges (like the not here edge of
the first one) where your observation applies and edge-stickiness would be
useful, there's no reason why the "internal edges" (as I called them in my bug)
that are not actually shared, so Fitt's law applies, can't have a working
autohide panel.  The bug I filed was that autohide is broken on them too -- hit
that stopping-edge then move away, and a panel on them set to auto-hide did
disappear momentarily  at the move-away (I'm not entirely sure this is still
the behavior as I have a different layout now, but I expect it is), but
immediately appeared again, so (except for that momentary hide and popout
again) autohide behaved as if the panel was set to permanently visible. =:^( 
But it's a stopping edge that only /extends/ to a different screen, it's not
actually a shared edge that the pointer cruises over and keeps going.  So
autohide really can and /should/ work, even without the sticky-shared-edge
feature described in comment #59.

So while the sticky-shared-edge idea is a rather ingenious solution (I wish I
had thought of) for actually shared edges,  for stopping-edges that only extend
to a different screen and aren't actually shared, sticky-shared-edge is not
critical to having a working autohide.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to