summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Thompson <will@willthompson.co.uk>2020-02-04 09:52:29 +0000
committerWill Thompson <will@willthompson.co.uk>2020-02-04 09:52:29 +0000
commit38a42b3eccb2b2a67e00e05dd06a62f86ea99d1a (patch)
tree7e363454e1fbb6e00137f5b5acd1883ba9e29a0e
parent4561b4ea66f13ab4061dd486f0780fe52af4e9f7 (diff)
parent0fe006d171a10d0e1d6ed605661400bf02f76d38 (diff)
Merge branch '15-no-close-confirmation' into 'master'
Drop close-without-saving confirmation dialog Closes #15 See merge request bustle/bustle!18
-rw-r--r--Bustle/UI.hs36
-rw-r--r--stack.yaml15
2 files changed, 12 insertions, 39 deletions
diff --git a/Bustle/UI.hs b/Bustle/UI.hs
index 6666c72..7eda4f7 100644
--- a/Bustle/UI.hs
+++ b/Bustle/UI.hs
@@ -433,41 +433,6 @@ showSaveDialog wi savedCb = do
\\"%s\".") tempFilePath
displayError wi title (Just secondary)
--- | Show a confirmation dialog if the log is unsaved. Suitable for use as a
--- 'delete-event' handler.
-promptToSave :: MonadIO io
- => WindowInfo
- -> io Bool -- ^ True if we showed a prompt; False if we're
- -- happy to quit
-promptToSave wi = io $ do
- mdetails <- readIORef (wiLogDetails wi)
- case mdetails of
- Just (RecordedLog tempFilePath) -> do
- let tempFileName = takeFileName tempFilePath
- title = printf (__ "Save log '%s' before closing?") tempFileName :: String
- prompt <- messageDialogNew (Just (wiWindow wi))
- [DialogModal]
- MessageWarning
- ButtonsNone
- title
- messageDialogSetSecondaryText prompt
- (__ "If you don't save, this log will be lost forever.")
- dialogAddButton prompt (__ "Close _Without Saving") ResponseClose
- dialogAddButton prompt stockCancel ResponseCancel
- dialogAddButton prompt stockSave ResponseYes
-
- widgetShowAll prompt
- prompt `after` response $ \resp -> do
- let closeUp = widgetDestroy (wiWindow wi)
- case resp of
- ResponseYes -> showSaveDialog wi closeUp
- ResponseClose -> closeUp
- _ -> return ()
- widgetDestroy prompt
-
- return True
- _ -> return False
-
maybeQuit :: B ()
maybeQuit = do
n <- decWindows
@@ -576,7 +541,6 @@ emptyWindow = do
, wiLogDetails = logDetailsRef
}
- io $ window `on` deleteEvent $ promptToSave windowInfo
incWindows
io $ widgetShow window
return windowInfo
diff --git a/stack.yaml b/stack.yaml
index 1c19939..61d2231 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,9 +1,18 @@
-resolver: lts-12.20
+resolver: lts-14.22
packages:
- .
+flags:
+ bustle:
+ # https://gitlab.freedesktop.org/bustle/bustle/issues/13
+ hgettext: false
allow-newer: true
extra-deps:
-- hgettext-0.1.31.0
-- pcap-0.4.5.2
+- cairo-0.13.8.0@sha256:9b64a376ebaa4f153bba5866a32291fd4bed48147009cce9158ce6533928eba8,4075
+- gio-0.13.8.0@sha256:5691212b07dc4193ea6f8202a625c9515d750b249aeafc659139e29a5ec61436,3116
+- glib-0.13.8.0@sha256:97698bd054bad38756f3ef0220d7684f72e42660d261e9b118aa73419ce9207d,3136
+- gtk3-0.15.4@sha256:e8de08763cb757c4be202a4eb7551a108b49cd59aa90bc7e2d680893d5fccec1,19491
+- pango-0.13.8.0@sha256:690149ea2efb03c783937b69a5ec6ac854806146fd760e28e800634a6c2243c1,3897
+- pcap-0.4.5.2@sha256:9f9f64abf126b9bbbe2698dd2ec31d25b445d70aab6c845aadd75ae79b6cc0b3,1313
+- gtk2hs-buildtools-0.13.8.0@sha256:132f38155fc677430a47ea750918973161c876fb6f281d342ac2f07eb99229ce,5238
nix:
packages: [libpcap, pkgconfig, libxml2, glib, cairo, pango, gnome3.gtk]