diff options
Diffstat (limited to 'main.hs')
| -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 |
