File tree Expand file tree Collapse file tree 1 file changed +20
-5
lines changed Expand file tree Collapse file tree 1 file changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -899,21 +899,36 @@ func (gui *Gui) runSubprocessWithSuspenseAndRefresh(subprocess *oscommands.CmdOb
899
899
return nil
900
900
}
901
901
902
+ func (gui * Gui ) suspend () error {
903
+ if err := gui .g .Suspend (); err != nil {
904
+ return err
905
+ }
906
+
907
+ gui .BackgroundRoutineMgr .PauseBackgroundRefreshes (true )
908
+ return nil
909
+ }
910
+
911
+ func (gui * Gui ) resume () error {
912
+ if err := gui .g .Resume (); err != nil {
913
+ return err
914
+ }
915
+
916
+ gui .BackgroundRoutineMgr .PauseBackgroundRefreshes (false )
917
+ return nil
918
+ }
919
+
902
920
// returns whether command exited without error or not
903
921
func (gui * Gui ) runSubprocessWithSuspense (subprocess * oscommands.CmdObj ) (bool , error ) {
904
922
gui .Mutexes .SubprocessMutex .Lock ()
905
923
defer gui .Mutexes .SubprocessMutex .Unlock ()
906
924
907
- if err := gui .g . Suspend (); err != nil {
925
+ if err := gui .suspend (); err != nil {
908
926
return false , err
909
927
}
910
928
911
- gui .BackgroundRoutineMgr .PauseBackgroundRefreshes (true )
912
- defer gui .BackgroundRoutineMgr .PauseBackgroundRefreshes (false )
913
-
914
929
cmdErr := gui .runSubprocess (subprocess )
915
930
916
- if err := gui .g . Resume (); err != nil {
931
+ if err := gui .resume (); err != nil {
917
932
return false , err
918
933
}
919
934
You can’t perform that action at this time.
0 commit comments