Guile Really-Improved 3 Window Manager Fork of i3-wm with guile configuration
Go to file
Ingo Bürk 6746aa4b5f Use the last known timestamp when calling xcb_set_input_focus(). (#2332)
In most cases this won't make a difference, but consider the following
scenario:

* Some application acquires input focus on its own (which the window manager
  is not involved in, so it will "always" work).
* Before the FocusIn / FocusOut events are processed by i3, the
  workflow to push X changes is run, resulting in xcb_set_input_focus()
  being called.

Using XCB_CURRENT_TIME, this means i3 will "win" and override the focus,
even though it simply wasn't aware (yet) that focus had already been taken
over by someone else. When processing the FocusIn / FocusOut events, i3
assumes that the focus is already set which results in a broken focus
state as i3 assumes some container has the input focus when it doesn't.

With the new behavior, i3's attempt to set the input focus will fail if
the FocusIn / FocusOut events have not yet processed. Once they are processed,
the focus state will be automatically corrected.

fixes #2322
2016-05-05 20:46:33 +02:00
.github Add issue template 2016-02-19 18:48:49 +01:00
contrib contrib: add per-workspace-layout.pl 2014-01-26 16:51:32 +01:00
debian debian: remove menu file, add lintian-overrides 2016-04-01 16:34:56 +02:00
docs Fix spelling mistakes 2016-04-04 09:33:59 +02:00
i3-config-wizard Correct color management for pango fonts 2015-12-29 14:26:21 +01:00
i3-dump-log i3-dump-log: explicitly free shmname 2016-01-08 20:17:34 +01:00
i3-input Remove dead code guarded with "#if 0 … #endif" (#2338) 2016-05-05 14:18:04 +02:00
i3-msg Add pledge(2) support for OpenBSD 2016-01-17 18:49:00 +01:00
i3-nagbar Add pledge(2) support for OpenBSD 2016-01-17 18:49:00 +01:00
i3bar Update i3bar LICENSE to conform to other LICENSE files. (#2284) 2016-04-10 04:15:49 -07:00
include Remove redundant depth argument from x_con_init(). (#2323) 2016-05-05 14:18:27 +02:00
libi3 Convert ifdef CAIRO_SUPPORT to if statements to keep consistency with common.mk 2016-03-23 10:58:10 -05:00
man Point out the default ipc message type in i3-msg.man 2016-04-04 08:47:07 +02:00
parser-specs Allow "modifier none" in i3bar to disable the modifier. 2016-02-11 20:51:05 +01:00
src Use the last known timestamp when calling xcb_set_input_focus(). (#2332) 2016-05-05 20:46:33 +02:00
testcases Ensure config variables match on longest-length (#2306) 2016-04-26 08:20:42 +01:00
travis travis: snapshot git version before creating dist tarball 2016-05-02 08:49:16 +02:00
.clang-format clang-format: don’t define ForeachMacros 2014-06-19 11:17:46 +02:00
.gitignore Rebuild version.o when version.c or LAST_VERSION change 2015-04-12 12:31:58 -04:00
.travis.yml travis: build debian packages and documentation 2016-04-08 09:31:07 +02:00
DEPENDS Raise dependency to cairo 1.14.4. 2015-11-02 17:32:04 -05:00
I3_VERSION initial (manual) version files check-in 2016-04-07 19:12:21 +02:00
LICENSE Remove copyright year range from License 2016-01-17 16:25:54 +05:30
Makefile travis: snapshot git version before creating dist tarball 2016-05-02 08:49:16 +02:00
PACKAGE-MAINTAINER Update information on where to find #i3 on IRC 2016-03-10 18:05:17 +01:00
RELEASE-NOTES-4.12 release i3 4.12 2016-03-06 16:17:15 +01:00
VERSION initial (manual) version files check-in 2016-04-07 19:12:21 +02:00
common.mk use git version information if possible, otherwise use information 2016-04-07 19:12:21 +02:00
generate-command-parser.pl travis: check spelling of binaries and manpages, use docker 2016-02-06 10:36:43 +01:00
i3-dmenu-desktop i3-dmenu-desktop: do not die on failed open 2016-03-23 18:48:38 +01: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 Added Neovim to i3-sensible-editor 2016-02-01 01:18:41 +00:00
i3-sensible-pager Quote the variables in i3-sensible-* correctly 2015-11-30 21:36:23 +00:00
i3-sensible-terminal Added st to i3-sensible-terminal 2016-02-09 22:33:37 +01:00
i3-with-shmlog.xsession.desktop *.xsession.desktop: add Keywords= 2016-04-01 15:57:41 +02:00
i3.applications.desktop Make i3.applications.desktop file more complete 2016-03-09 10:27:04 +01:00
i3.config Revert "Add 'tray_output primary' to the default config" 2016-02-21 14:12:02 +01:00
i3.config.keycodes Revert "Add 'tray_output primary' to the default config" 2016-02-21 14:12:02 +01:00
i3.xsession.desktop *.xsession.desktop: add Keywords= 2016-04-01 15:57:41 +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
release.sh auto-creating (I3_)VERSION for each release and post-release version files 2016-04-07 19:12:21 +02:00