aboutsummaryrefslogtreecommitdiff
path: root/util/fbrun/FbRun.cc
diff options
context:
space:
mode:
authorThomas Lübking <thomas.luebking@gmail.com>2016-07-23 06:18:26 (GMT)
committerThomas Lübking <thomas.luebking@gmail.com>2016-07-23 14:58:04 (GMT)
commite85dc01d287fa0a070b59a494419dd416d1c54f1 (patch)
tree58981ff5ab773a031f5683755789818a4cb95b14 /util/fbrun/FbRun.cc
parentd741b6fe6e805b570bb899e777ea7101f6395721 (diff)
downloadfluxbox-e85dc01d287fa0a070b59a494419dd416d1c54f1.zip
fluxbox-e85dc01d287fa0a070b59a494419dd416d1c54f1.tar.bz2
add autocompletion support to fbrun
Diffstat (limited to 'util/fbrun/FbRun.cc')
-rw-r--r--util/fbrun/FbRun.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/util/fbrun/FbRun.cc b/util/fbrun/FbRun.cc
index 7fde936..fdc8b38 100644
--- a/util/fbrun/FbRun.cc
+++ b/util/fbrun/FbRun.cc
@@ -244,7 +244,16 @@ void FbRun::keyPressEvent(XKeyEvent &ke) {
244 if (IsModifierKey(ks)) 244 if (IsModifierKey(ks))
245 return; 245 return;
246 246
247 if (FbTk::KeyUtil::instance().isolateModifierMask(ke.state)) { // a modifier key is down 247 if (m_autocomplete && isprint(keychar[0])) {
248 did_tab_complete = true;
249 if (m_completion_pos == std::string::npos) {
250 m_completion_pos = cursorPosition();
251 } else {
252 ++m_completion_pos;
253 }
254 tabCompleteApps();
255 } else if (FbTk::KeyUtil::instance().isolateModifierMask(ke.state)) {
256 // a modifier key is down
248 if ((ke.state & ControlMask) == ControlMask) { 257 if ((ke.state & ControlMask) == ControlMask) {
249 switch (ks) { 258 switch (ks) {
250 case XK_p: 259 case XK_p: