~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
..
annotate 2387 14 years ago Sam Spilsbury C++ port of the annotate plugin Diff
blur 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
clone 2389 14 years ago Sam Spilsbury C++ port of the clone plugin, thanks for Erkin Bac Diff
commands 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
compiztoolbox 2368 14 years ago Erkin Bahceci Refactor switcher, move parts into toolbox library Diff
composite 1985 15 years ago Danny Baumann Merge branch 'compiz++' of git+ssh://maniac@git.co Diff
copytex 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
cube 2402 14 years ago Dennis Kasprzyk Cube C++ port. Diff
dbus 2508 14 years ago Sam Spilsbury C++ port of the D-Bus Plugin With additional clea Diff
decor 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
fade 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
gnomecompat 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
imgpng 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
imgsvg 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
ini 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
inotify 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
kde 2323 15 years ago Dennis kasprzyk Added KDE/Qt event loop plugin. Diff
move 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
obs 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
opengl 1985 15 years ago Danny Baumann Merge branch 'compiz++' of git+ssh://maniac@git.co Diff
place 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
regex 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
resize 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
rotate 2403 14 years ago Dennis Kasprzyk Rotate C++ port. Diff
scale 2132 15 years ago Dennis kasprzyk C++ port of scale plugin (unfinished plugin plugin Diff
screenshot 2365 14 years ago Erkin Bahceci C++ port of screenshot plugin. Diff
switcher 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
water 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
wobbly 2379 14 years ago Erkin Bahceci C++ port of wobbly plugin. Diff
zoom 2276 15 years ago Dennis kasprzyk New generalized build system. Diff
CMakeLists.txt 2609.1.67 13 years ago Sam Spilsbury Added a simple CMake buildsystem extensions system 301 bytes Diff Download File