Taskbar doesn't activate windows when focus follows mouse

Gleb Kozyrev gleb at gkoz.com
Fri Apr 11 04:16:12 CEST 2014


Hi.

I've come upon an issue in recent xfce versions (posted here
https://bugzilla.xfce.org/show_bug.cgi?id=10747):
activating a window from taskbar doesn't give it focus if 'focus
follows mouse' is enabled.
After asking on irc and looking at commit logs I believe this is an
unintended regression.

I suspect this piece of clientActivate() in xfwm's client.c needs
review and refactoring.
How click_to_focus relates to general window activation is unclear and
the code's assumptions appear to be violated.

======
        if (source_is_application ||
screen_info->params->click_to_focus || (c->type &
WINDOW_TYPE_DONT_FOCUS))
        {
            /*
               It's a bit tricky here, we want to honor the activate
request only if:

               - The window use the _NET_ACTIVE_WINDOW protocol and
identify itself as an application,
               - Or we use the click to focus model, in that case we
focus the raised window anyway,
               - Or the request comes from an application that we
would not focus by default,
                 such as panels for example
             */
            clientSetFocus (screen_info, c, timestamp, NO_FOCUS_FLAG);
        }
======

-- 
With best regards, Gleb Kozyrev.


More information about the Xfce4-dev mailing list