diff options
Diffstat (limited to 'src/Keys.hh')
-rw-r--r-- | src/Keys.hh | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/Keys.hh b/src/Keys.hh index b04cdc8..014f5a1 100644 --- a/src/Keys.hh +++ b/src/Keys.hh | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: Keys.hh,v 1.30 2003/12/16 23:32:29 fluxgen Exp $ | 22 | // $Id: Keys.hh,v 1.31 2003/12/20 17:37:20 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef KEYS_HH | 24 | #ifndef KEYS_HH |
25 | #define KEYS_HH | 25 | #define KEYS_HH |
@@ -48,27 +48,34 @@ public: | |||
48 | Load configuration from file | 48 | Load configuration from file |
49 | @return true on success, else false | 49 | @return true on success, else false |
50 | */ | 50 | */ |
51 | bool load(const char *filename=0); | 51 | bool load(const char *filename = 0); |
52 | /** | ||
53 | Save keybindings to a file | ||
54 | Note: the file will be overwritten | ||
55 | @return true on success, else false | ||
56 | */ | ||
57 | bool save(const char *filename = 0) const; | ||
58 | /// bind a key action from a string | ||
59 | /// @return false on failure | ||
60 | bool addBinding(const std::string &binding); | ||
61 | |||
52 | /** | 62 | /** |
53 | do action from XKeyEvent | 63 | do action from XKeyEvent |
54 | */ | 64 | */ |
55 | void doAction(XKeyEvent &ke); | 65 | void doAction(XKeyEvent &ke); |
66 | |||
56 | /** | 67 | /** |
57 | Reload configuration from filename | 68 | Reload configuration from filename |
58 | @return true on success, else false | 69 | @return true on success, else false |
59 | */ | 70 | */ |
60 | bool reconfigure(const char *filename); | 71 | bool reconfigure(const char *filename); |
61 | 72 | const std::string filename() const { return m_filename; } | |
62 | private: | 73 | private: |
63 | void deleteTree(); | 74 | void deleteTree(); |
64 | 75 | ||
65 | void bindKey(unsigned int key, unsigned int mod); | 76 | void bindKey(unsigned int key, unsigned int mod); |
66 | /** | 77 | |
67 | @param modstr modifier string (i.e Mod4, Mod5) | 78 | std::string m_filename; |
68 | @return modifier number that match modstr | ||
69 | */ | ||
70 | |||
71 | std::string filename; | ||
72 | 79 | ||
73 | class t_key { | 80 | class t_key { |
74 | public: | 81 | public: |
@@ -111,7 +118,7 @@ private: | |||
111 | std::vector<t_key *> m_keylist; | 118 | std::vector<t_key *> m_keylist; |
112 | 119 | ||
113 | Display *m_display; ///< display connection | 120 | Display *m_display; ///< display connection |
114 | 121 | unsigned int m_current_line; | |
115 | }; | 122 | }; |
116 | 123 | ||
117 | #endif // KEYS_HH | 124 | #endif // KEYS_HH |