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

--- Comment #4 from Brent Spillner <spill...@acm.org> ---
(In reply to Marco Rebhan from comment #1)
>IMO this should be classified as a bug, not wishlist.

I agree,  but I was concerned that if I marked it as a bug, some well-intended
junior developer with a "let's prune the issue tracker" mentality would have
closed it as "this is the documented behavior of Activate & Raise."  Documented
!= intended.

(In reply to Matt Whitlock from comment #3)
> PROPOSED BEHAVIOR OF "Activate and raise" POLICY:
> Same as above but with one additional case:
> • If clicked window is focusable and is an ancestor of the focused window,
> then pass click.

Is that too general, though?  In a multi-window application such as GIMP, when
a toolbar window is focused, passing a click through to the main window may not
be the intended behavior of a user who selected "Activate and Raise." 
Conceptually, the difference is between child windows that have interactable
elements (such as a toolbar or dialog, especially windows with some kind of
"Close" or "Dismiss" button), and those that do not (such as tooltips or
preview panes).  I think an Activate and Raise user probably expects switching
out of the first case to be a deliberate process, but will be frustrated if he
or she can't easily dismiss the latter. 

> left-clicks is set to "Activate and raise." The difficulty is that the
> plasmashell panel is made focusable whenever it is displaying any popup
> window such as a tooltip or popup menu. Whenever it is in this "focusable
> but unfocused" state, left-clicking on it merely focuses on it but does not
> pass the click through to it. You can see this if you click on the launcher

Do plasmashell and other applications displaying tooltips need to be marked
focusable while doing so?  Perhaps the right way to close up the state machine
is simply not to mark windows as focusable merely because they raise a child. 
The original special-case logic (for passing clicks to unfocusable windows) is
then sufficient.

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

Reply via email to