Guile Really-Improved 3 Window Manager Fork of i3-wm with guile configuration
Go to file
Michael Stapelberg 0d8b6714e3 Move XCB event handling into xcb_prepare_cb.
Previously, we used ev_check watchers, which are executed at the beginning of an
event loop iteration.

This was problematic if one of the handlers happened to fill the XCB event
queue, e.g. by reading a reply from X11 and an event happened in the meantime.

In that situation, we would hand control to the event loop, entirely ignoring
the pending event. This would manifest itself as a 1-minute hang,
reproducible (sometimes) in the i3 testsuite.

issue #2790 describes an instance of this issue in i3bar, and we fixed that by
changing the watcher priority to run last. Handling events in xcb_prepare_cb has
the same effect, as ev_prepare watchers are run just before the event loop goes
to sleep.
2017-10-23 21:06:13 +02:00
.github Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
AnyEvent-I3 Implement the tick event 2017-09-30 11:41:57 +02:00
contrib dump-asy.pl: use layout instead of orientation for names (#3004) 2017-09-30 10:17:20 -07:00
debian update debian/changelog and release.sh after release (#2987) 2017-09-25 09:04:31 +02:00
docs docs: full-size, so-called (#3019) 2017-10-15 14:22:41 +02:00
etc Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
i3-config-wizard migrate i3-config-wizard to draw_util (#2654) 2017-01-24 23:18:13 -08:00
i3-dump-log Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
i3-input migrate i3-input to draw_util (#2645) 2017-01-21 07:30:31 -08:00
i3-msg Implement the tick event 2017-09-30 11:41:57 +02:00
i3-nagbar Revert "i3-nagbar: add button flag to execute action with /bin/sh directly" (#2893) 2017-08-31 22:50:00 +02:00
i3bar Move XCB event handling into xcb_prepare_cb. 2017-10-23 21:06:13 +02:00
include skip ConfigureNotify events with --force_xinerama 2017-10-23 21:04:20 +02:00
libi3 Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
m4 Accept calling absolute path when building outsource 2016-11-09 22:37:21 +01:00
man Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
parser-specs Merge pull request #2953 from CyberShadow/focus_wrapping 2017-09-27 09:31:39 -07:00
share Move/rename config files/.desktop files into subdirs 2016-10-23 21:09:24 +02:00
src Move XCB event handling into xcb_prepare_cb. 2017-10-23 21:06:13 +02:00
testcases t/525: remove flaky focus check 2017-10-23 21:06:13 +02:00
travis tests: run under Xvfb by default (if available) (#2951) 2017-10-13 00:18:49 -07:00
.clang-format switch to clang-format-3.8 (#2547) 2016-11-08 13:46:43 -08:00
.editorconfig Add .editorconfig (see editorconfig.org) (#2943) 2017-09-13 18:38:27 +02:00
.gitignore Add files generated by make check in AnyEvent-I3/ to .gitignore (#2915) 2017-09-09 14:47:32 +02:00
.travis.yml travis: remove clang-analyze (#2917) 2017-09-09 18:30:17 +02:00
DEPENDS Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
I3_VERSION Set non-git version to 4.14-non-git. 2017-09-04 07:53:39 +02:00
LICENSE Remove copyright year range from License 2016-01-17 16:25:54 +05:30
Makefile.am Include AnyEvent-I3 directory in dist tarballs (#2916) 2017-09-09 14:22:16 +02:00
PACKAGE-MAINTAINER Update PACKAGE-MAINTAINER’s compilation instructions 2016-10-23 21:09:24 +02:00
README.md Add README.md (#2910) 2017-09-10 07:43:53 +02:00
RELEASE-NOTES-4.14 release i3 4.14 2017-09-04 07:53:25 +02:00
configure.ac release i3 4.14 2017-09-04 07:53:25 +02:00
generate-command-parser.pl Implement RandR 1.5 support (#2580) 2016-11-28 18:20:46 +01:00
i3-dmenu-desktop Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
i3-migrate-config-to-v4 Remove dead documentation for non-existing feature "stack-limit". 2015-06-09 23:13:15 +02:00
i3-save-tree Update "mark" to "marks" in i3-save-tree. (#2308) 2016-04-23 12:43:23 +01:00
i3-sensible-editor Fix name of mcedit (#2524) 2016-12-09 08:37:49 +01:00
i3-sensible-pager Quote the variables in i3-sensible-* correctly 2015-11-30 21:36:23 +00:00
i3-sensible-terminal Add KDE konsole terminal fallback to i3-sensible-terminal 2017-07-10 12:27:31 +01:00
logo.svg s/i3.zekjur.net/i3wm.org/g 2011-08-28 17:44:42 +02:00
pseudo-doc.doxygen Replace http:// with https:// where applicable 2017-09-24 10:19:07 +02:00
release.sh update debian/changelog and release.sh after release (#2987) 2017-09-25 09:04:31 +02:00

README.md

Logo i3: A tiling window manager

Build Status Issue Stats Pull Request Stats

i3 is a tiling window manager for X11.

For more information about i3, please see the project's website and online documentation.

For information about contributing to i3, please see CONTRIBUTING.md.