diff options
| author | Raymond Hogenson <rhogenson@posteo.net> | 2018-11-18 00:37:20 -0500 |
|---|---|---|
| committer | Raymond Hogenson <rhogenson@posteo.net> | 2018-11-18 00:37:20 -0500 |
| commit | 3b2b83c2fee20561b058cf1480c160027a45f6e7 (patch) | |
| tree | 483d27abe97f1c7f0abca0a91e38319a8cd9accc | |
| parent | a619e63030316f5b16a799e1b9d43be66b77a322 (diff) | |
| download | hsc-3b2b83c2fee20561b058cf1480c160027a45f6e7.tar.zst | |
Allow quitting with control-[
I don't use escape any more for vim, so here we go.
| -rw-r--r-- | main.hs | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -37,19 +37,24 @@ main = do _ <- initGUI containerAdd w grid _ <- w `on` deleteEvent $ do Cl.liftIO mainQuit - return False + return True _ <- input `on` keyReleaseEvent $ do k <- eventKeyName let quit = Cl.liftIO mainQuit case k of "Escape" -> quit "Return" -> quit + "bracketleft" -> do + m <- eventModifier + if Control `elem` m + then quit + else return () _ -> return () s <- Cl.liftIO $ entryGetText input case RealCalc.calculate s of Nothing -> return () Just r -> do Cl.liftIO $ clipboardSetText clip r Cl.liftIO $ set output [ entryText := r ] - return False + return True widgetShowAll w mainGUI |
