xdg-shell: handle clients launched in fullscreen
authorMarek Chalupa <mchqwerty@gmail.com>
Tue, 2 Sep 2014 09:35:12 +0000 (11:35 +0200)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Fri, 5 Sep 2014 09:10:12 +0000 (12:10 +0300)
commit052917aa2aa4f4e1a82d5316911a162c37af7bdc
treee55459f5770ac5f96e1f84ca8ebfebbc58adf990
parent086b987be4b530a3ff45ec20b265844b6b4aca0e
xdg-shell: handle clients launched in fullscreen

When client is lauched in fullscreen, it is placed on the
first output, because it is not mapped and
shell_surface_set_output() therefore sets default output.

Since we have no better way how to position newly created windows,
(http://lists.freedesktop.org/archives/wayland-devel/2014-May/thread.html#14568)
set the output to the one that has currently focus. Priority has
the touch focus, then pointer and then keyboard focus.

This fixes bug
https://bugs.freedesktop.org/show_bug.cgi?id=69780

Signed-off-by: Marek Chalupa <mchqwerty@gmail.com>
Tested-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
desktop-shell/shell.c