Guile Really-Improved 3 Window Manager Fork of i3-wm with guile configuration
Go to file
Michael Stapelberg 4f5e0e794f persist root window’s background contents to a pixmap
The commit title is fairly technical, so I’ll try to explain.

Recently, users of GDM3 (I’m sure) and LightDM (I think) have reported
that when switching to a new workspace, the contents of the previous
workspace are still visible. i3bar updates, though, so it is the X11
root window which is not being updated here.

When using GDM3, X11 will be started with -background none, and no
background pixmap or pixel is set. Then, apparently,
gnome-settings-daemon will display a fade animation from whatever is
currently on the window to the destination contents. I think this is to
avoid flickering when logging in, which would occur when just setting a
specific background pixmap or pixel.

So, this commit will, when i3 starts first (not on restarts), copy the
contents of the X11 root window (typicall a grey background, at least on
my machine with GDM3) into a pixmap and set that pixmap as background
pixmap. That way, the content will be preserved and one has a
background, instead of what is perceived as a bug :).

This commit has some chance of breakage, so I’m prepared to revert it
unless we can figure out the issues and roll forward.
2013-11-24 13:44:30 +01:00
contrib contrib/gtk-tree-watch.pl: Remove bogus default socket path 2013-05-05 12:58:04 +02:00
debian switch from libXcursor to xcb-util-cursor 2013-08-17 09:44:20 +02:00
docs Update userguide on multiple criteria 2013-11-10 19:55:45 +01:00
i3-config-wizard make i3bar use libi3’s root_atom_contents() 2013-11-22 15:48:45 +01:00
i3-dump-log make i3bar use libi3’s root_atom_contents() 2013-11-22 15:48:45 +01:00
i3-input make i3bar use libi3’s root_atom_contents() 2013-11-22 15:48:45 +01:00
i3-msg make i3bar use libi3’s root_atom_contents() 2013-11-22 15:48:45 +01:00
i3-nagbar Use _PATH_BSHELL to ensure using a bourne shell 2013-11-09 10:11:32 +01:00
i3bar i3bar: Handle DestroyNotify events 2013-11-24 12:40:03 +01:00
include make i3bar use libi3’s root_atom_contents() 2013-11-22 15:48:45 +01:00
libi3 make i3bar use libi3’s root_atom_contents() 2013-11-22 15:48:45 +01:00
man man/i3-dump-log: document -f (Thanks TonyC) 2013-09-22 00:08:27 +02:00
parser-specs Fix command parser: resizing tiling windows 2013-10-13 18:02:40 +02:00
src persist root window’s background contents to a pixmap 2013-11-24 13:44:30 +01:00
testcases t/516-move: use window id, fix typo 2013-11-19 20:28:32 +01:00
tests implement TAILQ_SWAP (only for consecutive elements, order relevant) and use it 2011-02-15 02:21:23 +01:00
yajl-fallback/yajl Make code compatible with yajl 2.0 *and* 1.0 2011-04-27 19:52:53 +02:00
.gitignore Add `.clang_complete` and `Xdummy.so` to gitignore 2013-10-23 23:24:04 +02:00
DEPENDS Remove forgotten libxcursor from DEPENDS (Thanks badboy) 2013-08-22 18:44:21 +02:00
LICENSE remove obsolete CMDMODE and TODO files, update LICENSE 2011-10-08 15:18:04 +01:00
Makefile install i3-dmenu-desktop 2012-12-11 22:31:44 +01:00
PACKAGE-MAINTAINER Introduce the i3-sensible-{pager,editor,terminal} scripts 2011-09-25 18:46:37 +01:00
RELEASE-NOTES-4.2 add release notes for v4.2 2012-04-25 23:06:39 +02:00
RELEASE-NOTES-4.3 release-notes: s/mod+l/mod+e/ (Thanks hax404) 2012-10-04 17:04:37 +02:00
RELEASE-NOTES-4.4 add release notes for v4.4 2012-12-11 22:45:34 +01:00
RELEASE-NOTES-4.5 add release notes for i3 v4.5 2013-03-12 13:40:52 +01:00
RELEASE-NOTES-4.5.1 add release notes for v4.5.1 2013-03-18 22:42:33 +01:00
RELEASE-NOTES-4.6 add release notes for v4.6 2013-08-07 21:04:18 +02:00
common.mk switch from libXcursor to xcb-util-cursor 2013-08-17 09:44:20 +02:00
generate-command-parser.pl Bugfix: Properly parse commands like “move workspace torrent” (Thanks rasi) 2013-02-19 00:27:55 +01:00
i3-dmenu-desktop i3-dmenu-desktop: honor Path= key (Thanks Alexander) 2013-07-13 17:47:10 +02:00
i3-migrate-config-to-v4 i3-migrate-config-to-v4: use layout toggle split (Thanks eeemsi) 2012-08-04 12:46:37 +02:00
i3-sensible-editor update i3-sensible-* (Thanks Han) 2011-12-29 00:01:49 +01:00
i3-sensible-pager update i3-sensible-* (Thanks Han) 2011-12-29 00:01:49 +01:00
i3-sensible-terminal Add xfce4-terminal to i3-sensible-terminal 2012-08-02 15:20:17 +02:00
i3.applications.desktop Add 'NoDisplay=true' to i3.application.desktop 2013-06-12 19:47:57 +02:00
i3.config Add scratchpad bindings to the default config. 2013-09-16 03:01:57 +02:00
i3.config.keycodes recommend i3-dmenu-desktop in the default config 2012-12-11 22:36:29 +01:00
i3.xsession.desktop Fix xsession.desktop to comply to fdo standard 2012-09-20 11:34:11 +02:00
logo.svg s/i3.zekjur.net/i3wm.org/g 2011-08-28 17:44:42 +02:00
pseudo-doc.doxygen s/i3.zekjur.net/i3wm.org/g 2011-08-28 17:44:42 +02:00