Bug 390389

Summary: CANCEL button after SAVE AS .PPM dialog results in unending WAIT SAVE IN PROGRESS state
Product: [Applications] krita Reporter: Dustan Doud <dustand>
Component: File formatsAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED FIXED    
Severity: normal CC: alvin, griffinvalley, halla
Priority: NOR    
Version: 3.3.3   
Target Milestone: ---   
Platform: macOS (DMG)   
OS: macOS   
Latest Commit: Version Fixed In:

Description Dustan Doud 2018-02-13 18:53:51 UTC
On mac with newly drawn image and pointer or brush selected: FILE =>  SAVEAS -> types of file set to "PPM" -> hit CANCEL

A change of mind about saving work shouldn't result in work lost, unfortunately the sequence above seems to do that.  Drawing and most menu items appear disabled and attempting to close the app results message indicating that can't be done while a save in progress.  Force quit exits Krita with work loss. 

Krita is wonderfully fantastic, keep on trucking!
Comment 1 wolthera 2018-02-13 18:55:36 UTC
Does this also happen on the 4.0 beta?
Comment 2 Halla Rempt 2018-02-13 19:15:02 UTC
And does your mac have an AMD GPU?
Comment 3 Alvin Wong 2018-02-14 12:32:06 UTC
(In reply to Boudewijn Rempt from comment #2)
> And does your mac have an AMD GPU?

If it is, then OpenGL should've been disabled on 3.3.3, shouldn't it?

@Dustan, can you also reply with the output from Help->"Show system information for bug reports"?
Comment 4 Dustan Doud 2018-02-14 19:47:18 UTC
Krita
  Version: 3.3.3

OS Information
  Build ABI: x86_64-little_endian-lp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: darwin
  Kernel Version: 17.5.0
  Pretty Productname: OS X 10.13
  Product Type: osx
  Product Version: 10.13

OpenGL Info 
  Vendor:  ATI Technologies Inc. 
  Renderer:  "AMD Radeon HD - FirePro D500 OpenGL Engine" 
  Version:  "4.1 ATI-1.66.15" 
  Shading language:  4.10 
  Requested format:  QSurfaceFormat(version 3.2, options QFlags(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior 2, swapInterval 0, profile  1) 
  Current format:    QSurfaceFormat(version 4.1, options QFlags(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior 2, swapInterval 1, profile  1) 
     Version: 4.1
     Supports deprecated functions false 
     is OpenGL ES: false
Comment 5 Dustan Doud 2018-02-14 20:06:12 UTC
Good news, Bug 390389 was not repeatable in 4.0.0-beta1 

Krita
  Version: 4.0.0-beta1

OS Information
  Build ABI: x86_64-little_endian-lp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: darwin
  Kernel Version: 17.5.0
  Pretty Productname: macOS High Sierra (10.13)
  Product Type: osx
  Product Version: 10.13

OpenGL Info 
  Vendor:  ATI Technologies Inc. 
  Renderer:  "AMD Radeon HD - FirePro D500 OpenGL Engine" 
  Version:  "4.1 ATI-1.66.15" 
  Shading language:  4.10 
  Requested format:  QSurfaceFormat(version 3.2, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize -1, greenBufferSize -1, blueBufferSize -1, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(DoubleBuffer), swapInterval 0, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile  QSurfaceFormat::OpenGLContextProfile(CoreProfile)) 
  Current format:    QSurfaceFormat(version 4.1, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize -1, stencilBufferSize 8, samples -1, swapBehavior QSurfaceFormat::SwapBehavior(DoubleBuffer), swapInterval 0, colorSpace QSurfaceFormat::ColorSpace(DefaultColorSpace), profile  QSurfaceFormat::OpenGLContextProfile(CoreProfile)) 
     Version: 4.1
     Supports deprecated functions false 
     is OpenGL ES: false
Comment 6 Halla Rempt 2018-02-14 20:40:19 UTC
Ah, good! Thanks for getting back to us.