~unity-team/compiz-core/compiz-core.fix_767095

  • Committer: Sam Spilsbury
  • Date: 2011-04-30 13:35:17 UTC
  • Revision ID: git-v1:8655885ced663539527f0b7aaa701bfe6008a34a
Release implicit grabs as soon as we handle events.

Implicit keyboard grabs which are created by the pressing and holding of a key
that was passively grabbed by XGrabKey are evil for a number of reasons.First
of all, there isn't any way to track them or to track which window they are
grabbed on so if a plugin makes an active grab and then releases it, the
passive grab is released on release, which means there is an inconsistency
between holding the key and having the grab. Secondly, if plugins actually
need a grab on all keys, they are better switching to an active grab
rather than relying on the passive one. Finally, if there is a passive grab by
another application by a key-modifier combo which has the same modifier mask
as the currently activated passive grab, then it means that this application
won't get its grab activated as long as the modifier is held down.
Filename Latest Rev Last Changed Committer Comment Size
..
cmake 2092 15 years ago Dennis kasprzyk Initial version of CMake build system. Diff
gtk 375 17 years ago David Reveman Rename gnome directory to gtk. Diff
images 1 18 years ago David Reveman Initial revision Diff
include 1 18 years ago David Reveman Initial revision Diff
kde 1 18 years ago David Reveman Initial revision Diff
legacy 2278 15 years ago Dennis kasprzyk Moved all not yet ported files into legacy directo Diff
libdecoration 627 17 years ago David Reveman Add libdecoration and move some initial code from Diff
metadata 1101 17 years ago Mike Dransfield Merge branch 'master' of git://git.freedesktop.org Diff
plugins 1 18 years ago David Reveman Initial revision Diff
po 180 18 years ago Dan Winship require intltool for option-description translatio Diff
src 1 18 years ago David Reveman Initial revision Diff
xslt 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
.gitignore 2117 15 years ago Dennis kasprzyk Cleanup .gitignore 14 bytes Diff Download File
AUTHORS 1042.1.9 17 years ago Mike Dransfield Added Erkin to AUTHORS file 973 bytes Diff Download File
ChangeLog 262 17 years ago David Reveman Protect against circular transient dependencies 57 KB Diff Download File
CMakeLists.txt 2696.1.2 13 years ago Sam Spilsbury "Update CMake Version" 3.8 KB Diff Download File
compiz.pc.in 2096 15 years ago Dennis kasprzyk Generate compiz.pc 237 bytes Diff Download File
config.h.core.in 2412.1.15 14 years ago Erkin Bahceci Properly expand variables. 132 bytes Diff Download File
COPYING 817 17 years ago David Reveman Update the text in COPYING file. The old text coul 274 bytes Diff Download File
COPYING.GPL 1 18 years ago David Reveman Initial revision 17.5 KB Diff Download File
COPYING.LGPL 817 17 years ago David Reveman Update the text in COPYING file. The old text coul 25.9 KB Diff Download File
COPYING.MIT 1 18 years ago David Reveman Initial revision 1 KB Diff Download File
Doxyfile 2400.1.10 14 years ago Kristopher Ives Excluded *Wrap* from Doxygen. Fixed some old comme 61.9 KB Diff Download File
INSTALL 2634 13 years ago Jason Smith Update INSTALL file 433 bytes Diff Download File
NEWS 2696.1.1 13 years ago Sam Spilsbury "Update news for 0.9.4 release" 15.1 KB Diff Download File
README 1 18 years ago David Reveman Initial revision 311 bytes Diff Download File
RELEASING 1301 16 years ago David Reveman Add release documentation and makefile rules that 2.6 KB Diff Download File
TODO 1 18 years ago David Reveman Initial revision 292 bytes Diff Download File