Skip to content

Commit 9408381

Browse files
save failure does not mark save
1 parent 07d9eb7 commit 9408381

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

potato_flow

src/Potato/Flow/Vty/Main.hs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@ mainPFWidgetWithBypass MainPFWidgetConfig {..} bypassEvent = mdo
272272

273273
let
274274
performSaveEv = attach (current $ _goatWidget_DEBUG_goatState everythingW) $ leftmost [saveAsEv, clickSaveEv]
275+
saveSuccessEv = snd (fanEither finishSaveEv)
275276
finishSaveEv <- performEvent $ ffor performSaveEv $ \(gs,fn) -> liftIO $ do
276277
let
277278
spf = owlPFState_to_sPotatoFlow . _owlPFWorkspace_pFState . _goatState_workspace $ gs
@@ -300,7 +301,7 @@ mainPFWidgetWithBypass MainPFWidgetConfig {..} bypassEvent = mdo
300301
AppKbCmd {..} <- captureInputEvents (That inputCapturedByPopupBeh) holdAppKbCmd
301302

302303
-- setup PotatoConfig
303-
currentOpenFileDyn <- holdDyn Nothing $ fmap Just $ leftmost [snd (fanEither finishSaveEv), fmap snd mLoadFileEv]
304+
currentOpenFileDyn <- holdDyn Nothing $ fmap Just $ leftmost [saveSuccessEv, fmap snd mLoadFileEv]
304305
let
305306
potatoConfig = PotatoConfig {
306307
_potatoConfig_style = constant def
@@ -325,7 +326,7 @@ mainPFWidgetWithBypass MainPFWidgetConfig {..} bypassEvent = mdo
325326
, _goatWidgetConfig_canvasSize = _paramsWidget_canvasSizeEvent (_leftWidget_paramsW leftW)
326327
, _goatWidgetConfig_newFolder = _layerWidget_newFolderEv (_leftWidget_layersW leftW)
327328
, _goatWidgetConfig_setPotatoDefaultParameters = _paramsWidget_setDefaultParamsEvent (_leftWidget_paramsW leftW)
328-
, _goatWidgetConfig_markSaved = void performSaveEv
329+
, _goatWidgetConfig_markSaved = void saveSuccessEv
329330

330331
-- TODO
331332
--, _goatWidgetConfig_unicodeWidthFn =

0 commit comments

Comments
 (0)