! Please note that this is a snapshot of our old Bugzilla server, which is read only since May 29, 2020. Please go to gitlab.xfce.org for our new server !
Window focus misbehavior regarding multiple X screens


Description Rob Couto 2019-11-17 06:04:00 CET
(For more background, please see Bug #16192)

When the focus is on :0.1 and I close the last window on :0.1 using a key combo (e.g. Alt+F4), the currently active window returns to one on :0.0 but not necessarily the most recently active window there. Whichever window *is* active, it does *not* receive keystrokes until after I move the focus to some other window and then back to it.

Just now, I am looking at a maximized web browser. I opened two Terminals on :0.0 (Alt+F1) and then the offscreen xterm (Super+F1), then I closed the xterm. The web browser's titlebar became the "active" one even though the second Terminal was recently active & focused. Oddly enough, the browser window remained below the two inactive Terminals until I clicked or scrolled on it to activate and raise it. But it still wouldn't take keystrokes until I focused on anything else and came back.

Steps to Reproduce:
- In Window Manager settings, Focus tab, enable "Click to Focus" and  "Automatically give focus to newly created windows"
- configure 2 separate X screens and restart machine (or just display manager)
- Start with no windows on :0.1
- Open a Terminal on :0.0, it becomes active, receives input. 
- Run "DISPLAY=:0.1 xterm" in that Terminal or by any means, taking the focus to 2nd screen. It becomes active, receives input. Leave mouse on :0.0
- Close the xterm with Ctrl+D

Actual results:
- Some window on :0.0 gets its titlebar re-highlighted, which it will be is uncertain
- If window is a Terminal, its cursor is still outline of rectangle instead of solid rectangle (for cursor style = block). If window is a graphical app with text entry area visible, cursor does not appear or resume flashing. In any case, the window receives no keystrokes.
- Any amount of clicking on the "active" window does not restore the focus or keyboard input (or the solid rectangle cursor in Terminal). In a graphical application, only clicks will register-- clicking in a textarea will position the blinking, still-useless cursor.
- Alt+Tab or clicking on any other window on :0.0 focuses that one and input works as usual.
- Alt+Tab or clicking on the previously "active" window on :0.0 activates it again and restores proper input.

Expected results:
- The most recently focused window on any screen once again becomes active and receptive to input, after focus passively returns from window on other X screen

OS: Gentoo (unstable ~amd64), kernel: gentoo-sources-5.3.11
HW: Athlon FX-8320, Nvidia GeForce GTX 780  and GeForce GTX 1050 Ti, official binary driver version 440.31, USB mouse & keyboard
Comment 1 Rob Couto 2019-11-19 11:07:40 CET
Created attachment 9263 
xorg.conf generated by nvidia-settings
Comment 2 Git Bot editbugs 2020-05-29 12:32:06 CEST
-- GitLab Migration Automatic Message --

This bug has been migrated to xfce.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.xfce.org/xfce/xfwm4/-/issues/359.

Please create an account or use an existing account on one of our supported OAuth providers. 

If you want to fork to submit patches and merge requests please continue reading here: https://docs.xfce.org/contribute/dev/git/start#gitlab_forks_and_merge_requests

Also feel free to reach out to us on the mailing list https://mail.xfce.org/mailman/listinfo/xfce4-dev

Bug #16193

Reported by:
Rob Couto
Reported on: 2019-11-17
Last modified on: 2020-05-29


Olivier Fourdan
CC List:
1 user




xorg.conf generated by nvidia-settings (3.01 KB, text/plain)
2019-11-19 11:07 CET , Rob Couto
no flags

Additional information