diff options
author | fluxgen <fluxgen> | 2003-06-24 10:22:42 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2003-06-24 10:22:42 (GMT) |
commit | 489af9787c89c1ee390deb39b280fcc7df727f93 (patch) | |
tree | 181829f163cdae9216ada83761fc8cb235a687dc /util/fbrun/FbRun.hh | |
parent | fc5de0455e1d99b6b89168ab3c9b973360791d68 (diff) | |
download | fluxbox_pavel-489af9787c89c1ee390deb39b280fcc7df727f93.zip fluxbox_pavel-489af9787c89c1ee390deb39b280fcc7df727f93.tar.bz2 |
emacs keybindings and tab completion, thanks David J Burger
Diffstat (limited to 'util/fbrun/FbRun.hh')
-rw-r--r-- | util/fbrun/FbRun.hh | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/util/fbrun/FbRun.hh b/util/fbrun/FbRun.hh index 29a9afd..a92ca90 100644 --- a/util/fbrun/FbRun.hh +++ b/util/fbrun/FbRun.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: FbRun.hh,v 1.9 2003/03/22 11:31:43 fluxgen Exp $ | 22 | // $Id: FbRun.hh,v 1.10 2003/06/24 10:22:42 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef FBRUN_HH | 24 | #ifndef FBRUN_HH |
25 | #define FBRUN_HH | 25 | #define FBRUN_HH |
@@ -71,7 +71,7 @@ public: | |||
71 | void exposeEvent(XExposeEvent &ev); | 71 | void exposeEvent(XExposeEvent &ev); |
72 | void keyPressEvent(XKeyEvent &ev); | 72 | void keyPressEvent(XKeyEvent &ev); |
73 | ///@} | 73 | ///@} |
74 | 74 | ||
75 | private: | 75 | private: |
76 | void nextHistoryItem(); | 76 | void nextHistoryItem(); |
77 | void prevHistoryItem(); | 77 | void prevHistoryItem(); |
@@ -79,11 +79,23 @@ private: | |||
79 | void cursorRight(); | 79 | void cursorRight(); |
80 | void drawString(int x, int y, const char *text, size_t len); | 80 | void drawString(int x, int y, const char *text, size_t len); |
81 | void getSize(size_t &width, size_t &height); | 81 | void getSize(size_t &width, size_t &height); |
82 | void createWindow(int x, int y, size_t width, size_t height); | 82 | void createWindow(int x, int y, size_t width, size_t height); |
83 | void redrawLabel(); | 83 | void redrawLabel(); |
84 | /// set no maximizable for this window | 84 | /// set no maximizable for this window |
85 | void setNoMaximize(); | 85 | void setNoMaximize(); |
86 | 86 | ||
87 | void cursorHome(); | ||
88 | void cursorEnd(); | ||
89 | void backspace(); | ||
90 | void deleteForward(); | ||
91 | void killToEnd(); | ||
92 | void insertCharacter(KeySym ks, char *keychar); | ||
93 | void adjustStartPos(); | ||
94 | void adjustEndPos(); | ||
95 | void firstHistoryItem(); | ||
96 | void lastHistoryItem(); | ||
97 | void tabCompleteHistory(); | ||
98 | |||
87 | FbTk::Font m_font; ///< font used to draw command text | 99 | FbTk::Font m_font; ///< font used to draw command text |
88 | FbTk::FbWindow m_win; ///< toplevel window | 100 | FbTk::FbWindow m_win; ///< toplevel window |
89 | Display *m_display; ///< display connection | 101 | Display *m_display; ///< display connection |
@@ -95,7 +107,11 @@ private: | |||
95 | size_t m_current_history_item; ///< holds current position in command history | 107 | size_t m_current_history_item; ///< holds current position in command history |
96 | std::string m_history_file; ///< holds filename for command history file | 108 | std::string m_history_file; ///< holds filename for command history file |
97 | Cursor m_cursor; | 109 | Cursor m_cursor; |
98 | int m_cursor_pos; | 110 | |
111 | int m_start_pos; ///< start position of portion of text to display | ||
112 | int m_cursor_pos; ///< relative to m_start_pos | ||
113 | int m_end_pos; ///< end postition of portion of text to display | ||
114 | |||
99 | }; | 115 | }; |
100 | 116 | ||
101 | #endif // FBRUN_HH | 117 | #endif // FBRUN_HH |