diff options
author | markt <markt> | 2007-11-05 17:05:58 (GMT) |
---|---|---|
committer | markt <markt> | 2007-11-05 17:05:58 (GMT) |
commit | 97f7c3e1b59b9a94e36a78d97c141f6a05f43e20 (patch) | |
tree | 982ba8f35083fb54e5058f564ec8e301d8a229dc /src/Keys.cc | |
parent | 2c4e1f9a024433396f17ea5f3ef3fda46e0d8edd (diff) | |
download | fluxbox-97f7c3e1b59b9a94e36a78d97c141f6a05f43e20.zip fluxbox-97f7c3e1b59b9a94e36a78d97c141f6a05f43e20.tar.bz2 |
various refactoring and minor changes
Diffstat (limited to 'src/Keys.cc')
-rw-r--r-- | src/Keys.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Keys.cc b/src/Keys.cc index 34d5cc0..6a4406a 100644 --- a/src/Keys.cc +++ b/src/Keys.cc | |||
@@ -390,6 +390,11 @@ bool Keys::doAction(int type, unsigned int mods, unsigned int key, | |||
390 | // grab "None Escape" to exit keychain in the middle | 390 | // grab "None Escape" to exit keychain in the middle |
391 | unsigned int esc = FbTk::KeyUtil::getKey("Escape"); | 391 | unsigned int esc = FbTk::KeyUtil::getKey("Escape"); |
392 | 392 | ||
393 | // if focus changes, windows will get NotifyWhileGrabbed, | ||
394 | // which they tend to ignore | ||
395 | if (temp_key && type == KeyPress) | ||
396 | XUngrabKeyboard(Fluxbox::instance()->display(), CurrentTime); | ||
397 | |||
393 | if (temp_key && !temp_key->keylist.empty()) { // emacs-style | 398 | if (temp_key && !temp_key->keylist.empty()) { // emacs-style |
394 | if (!saved_keymode) | 399 | if (!saved_keymode) |
395 | saved_keymode = m_keylist; | 400 | saved_keymode = m_keylist; |