aboutsummaryrefslogtreecommitdiffstats
path: root/XMonad/Prompt.hs
diff options
context:
space:
mode:
authorquentin.moser <quentin.moser@unifr.ch>2009-01-27 19:41:45 +0100
committerquentin.moser <quentin.moser@unifr.ch>2009-01-27 19:41:45 +0100
commitab8f7703e8f3821e119094d75f86ad0ee7a3f02e (patch)
tree2a74211f79280b945188de1993cda3e783856599 /XMonad/Prompt.hs
parent3c043243153b90d1a4c49cf63361f5cb5eaa1d17 (diff)
downloadXMonadContrib-ab8f7703e8f3821e119094d75f86ad0ee7a3f02e.tar.gz
XMonadContrib-ab8f7703e8f3821e119094d75f86ad0ee7a3f02e.tar.xz
XMonadContrib-ab8f7703e8f3821e119094d75f86ad0ee7a3f02e.zip
XMonad.Prompt autocompletion fix
Ignore-this: 635cbf6420722a4edef1ae9c40b36e1b darcs-hash:20090127184145-5ccef-5ab96edbaf04e3e41790ca9550d6bae47639422e.gz
Diffstat (limited to '')
-rw-r--r--XMonad/Prompt.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/XMonad/Prompt.hs b/XMonad/Prompt.hs
index b624ad8..1a0edb3 100644
--- a/XMonad/Prompt.hs
+++ b/XMonad/Prompt.hs
@@ -391,14 +391,16 @@ keyPressHandle mask (ks,_)
where
go = updateWindows >> eventLoop handle
quit = flushString >> setSuccess False -- quit and discard everything
- setSuccess b = modify $ \s -> s { successful = b }
-- insert a character
keyPressHandle _ (_,s)
| s == "" = eventLoop handle
| otherwise = do insertString (decodeInput s)
updateWindows
completed <- tryAutoComplete
- unless completed $ eventLoop handle
+ if completed then setSuccess True else eventLoop handle
+
+setSuccess :: Bool -> XP ()
+setSuccess b = modify $ \s -> s { successful = b }
-- KeyPress and State