diff options
author | Mark Tiefenbruck <mark@fluxbox.org> | 2008-10-04 05:59:14 (GMT) |
---|---|---|
committer | Mark Tiefenbruck <mark@fluxbox.org> | 2008-10-04 05:59:14 (GMT) |
commit | 22f3df9aa81efc071cb13d43a372ead97548eebc (patch) | |
tree | 7aebd6ceca68ab4b7a723ac4d2370239c59afde1 /src/Keys.hh | |
parent | c91926cf71dcaaea2cf6e56e74b1de50ff17f6f5 (diff) | |
download | fluxbox_pavel-22f3df9aa81efc071cb13d43a372ead97548eebc.zip fluxbox_pavel-22f3df9aa81efc071cb13d43a372ead97548eebc.tar.bz2 |
break keychains after an invalid key is pressed (which unfortunately will be swallowed)
Diffstat (limited to 'src/Keys.hh')
-rw-r--r-- | src/Keys.hh | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Keys.hh b/src/Keys.hh index 03a15dd..9502643 100644 --- a/src/Keys.hh +++ b/src/Keys.hh | |||
@@ -83,6 +83,9 @@ public: | |||
83 | */ | 83 | */ |
84 | void reconfigure(); | 84 | void reconfigure(); |
85 | void keyMode(const std::string& keyMode); | 85 | void keyMode(const std::string& keyMode); |
86 | |||
87 | bool inKeychain() const { return saved_keymode != 0; } | ||
88 | |||
86 | private: | 89 | private: |
87 | class t_key; // helper class to build a 'keytree' | 90 | class t_key; // helper class to build a 'keytree' |
88 | typedef std::map<std::string, t_key *> keyspace_t; | 91 | typedef std::map<std::string, t_key *> keyspace_t; |
@@ -109,7 +112,7 @@ private: | |||
109 | keyspace_t m_map; | 112 | keyspace_t m_map; |
110 | 113 | ||
111 | // former doAction static var, we need to access it from deleteTree | 114 | // former doAction static var, we need to access it from deleteTree |
112 | t_key *next_key; | 115 | t_key *next_key, *saved_keymode; |
113 | 116 | ||
114 | WindowMap m_window_map; | 117 | WindowMap m_window_map; |
115 | HandlerMap m_handler_map; | 118 | HandlerMap m_handler_map; |