]> git.sur5r.net Git - i3/i3/commit
Properly close disabled outputs restored during a restart. (#2337)
authorIngo Bürk <admin@airblader.de>
Sun, 8 May 2016 10:49:24 +0000 (12:49 +0200)
committerMichael Stapelberg <stapelberg@users.noreply.github.com>
Sun, 8 May 2016 10:49:24 +0000 (12:49 +0200)
commitdbafb3cf23d99eab88ff94e302b5fd7b6994a5b5
tree6fbd14ef47da6a0a2134b722ab709104992ff7fe
parenta8757625c32e58676a3aa99c1859734b7ac09c8d
Properly close disabled outputs restored during a restart. (#2337)

If an output is disabled during a restart, for example because a binding
such as

    bindsym $mod+Shift+r exec "xrandr --auto", restart

is used, it can happen that we first write the layout to disk and only
then receive the RandR change events. This leads to a situation where
the restored tree will contain these outputs, but the restarted i3
process will not receive the RandR events, thus the internal output in i3
is marked disabled.

This patch finds these cases after a restart and force-disables the
affected outputs.

fixes #2326
include/randr.h
src/main.c
src/randr.c