]> git.sur5r.net Git - i3/i3/commit
Don't create empty workspaces on restart 1943/head
authorNils Schneider <nils@nilsschneider.net>
Mon, 21 Sep 2015 09:44:39 +0000 (11:44 +0200)
committerNils Schneider <nils@nilsschneider.net>
Mon, 21 Sep 2015 11:26:58 +0000 (13:26 +0200)
commitf14efe85d14553569376d8c416944eeac9379275
tree5b70835d3630f92f96503925ef745f106d41c3fd
parent78decb565a465e1b07ab89a3e6b077a5fe49cf58
Don't create empty workspaces on restart

This fixes a bug I introduced in #1921. When restarting i3 in place a
stray workspace was created on the root_output during restart. On first
start, this workspace would have been moved to the first real and empty
output.

However, this does not produce the desired result during restarts when
workspaces are alread present on all real outputs. The stray workspace would
still be added to the first real output which already contains some
workspaces. Thus, adding a new empty workspace to it.

Fix this by delaying creation of the root output's workspace until it is
known whether the output is active or not.

Fixes #1940
include/randr.h
src/randr.c
src/xinerama.c