Re: [SailfishDevel] app crashed when using Canvas in Dialog page

2014-08-14 Thread Gunnar Sletta
Hi,

I'm hoping this will already be fixed in update 9 by the cleanup improvements I 
did to the canvas implementation a few weeks ago, but just to be on the safe 
side, I'd like to test it. Is there an example or app I could try to verify 
that? (I'd prefer to get a complete example rather than recreating it based on 
the posted code segment to ensure that it is covering the right cases)

cheers,
Gunnar


On 13 Aug 2014, at 21:39, Samuli Silvius samuli.silv...@gmail.com wrote:

 I tried FramebufferObject and now app crashes immediately when opening that 
 dialog page, right after Canvas's onPaint is executed (I have console.log on 
 last line of onPaint()).
 
 
 [W] QWaylandGLContext::makeCurrent:100 - QEGLPlatformContext::makeCurrent: 
 eglError: 3002, this: 0x71661d28 
 
 
 [W] GLAcquireContext::GLAcquireContext:80 - Can't make current GL context 
 
 Remote application crashed: Process killed by signal
 
 
 2014-08-13 22:27 GMT+03:00 Kimmo Lindholm kimmo.lindh...@eke.fi:
 ok.
 
  
 
 I have not used renderStrategy at all in paint,
 
 but renderTarget: Canvas.FramebufferObject
 
  
 
 I have also dialogs there, and only way I got it broken, is that vkb case.
 
  
 
 -kimmo
 
  
 
 From: devel-boun...@lists.sailfishos.org 
 [mailto:devel-boun...@lists.sailfishos.org] On Behalf Of Samuli Silvius
 Sent: Wednesday, August 13, 2014 10:20 PM
 
 
 To: Sailfish OS Developers
 Subject: Re: [SailfishDevel] app crashed when using Canvas in Dialog page
 
  
 
 No vkb used on that page. Only couple of TextSwitch:es
 
  
 
 -Samuli
 
  
 
 2014-08-13 22:15 GMT+03:00 Kimmo Lindholm kimmo.lindh...@eke.fi:
 
 Do you have virtual keyboard visible when closing dialog?
 
  
 
 https://together.jolla.com/question/44780/closing-dialog-with-vkb-active-breaks-canvas-on-returning-page/
 
  
 
 -kimmo
 
  
 
 From: devel-boun...@lists.sailfishos.org 
 [mailto:devel-boun...@lists.sailfishos.org] On Behalf Of Samuli Silvius
 Sent: Wednesday, August 13, 2014 10:07 PM
 To: Sailfish OS Developers
 Subject: Re: [SailfishDevel] app crashed when using Canvas in Dialog page
 
  
 
 Hi,
 
  
 
 Sdk produces this dump, cannot really figure out the reason? Or what 
 backtrace you mean?
 
  
 
 -Samuli
 
  
 
 2014-08-13 21:50 GMT+03:00 Andrey Kozhevnikov coderusin...@gmail.com:
 
 try to get backtrace and check what exactly is the reason of crash.
 
 14.08.2014 00:49, Samuli Silvius пишет:
 
 Hi,
 
  
 
 I have Canvas in Silica Dialog page but app crashes when leaving dialog page 
 both with accept or cancel swipe. It does not crash always just quite often.
 
  
 
 the code:
 
 Canvas {
 id: imageCanvas
 visible: isImageUrl
 width: imgLoader.sourceSize.width
 height: imgLoader.sourceSize.height
 renderStrategy: Canvas.Immediate
 onPaint: {
 var ctx = getContext(2d)
 ctx.drawImage(imgLoader, 0, 0)
 }
 }
 Image {
 id: imgLoader
 visible: false
 source: isImageUrl ? url : 
 }
 The idea is to save image to the gallery in onAccepted if user has selected 
 that option as Canvas has save method which can be used to save image to a 
 file.
 
  
 
 And it works fine, but causing app to crash sometimes when leaving Dialog 
 page with cancel swipe. SDK outputs a long crash dump.
 
  
 
 -Samuli
 
  
 
 ___
 SailfishOS.org Devel mailing list
 To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
  
 
 
 ___
 SailfishOS.org Devel mailing list
 To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
 
  
 
 
 ___
 SailfishOS.org Devel mailing list
 To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
 
  
 
 
 ___
 SailfishOS.org Devel mailing list
 To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org
 
 ___
 SailfishOS.org Devel mailing list
 To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

___
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org

Re: [SailfishDevel] app crashed when using Canvas in Dialog page

2014-08-14 Thread Samuli Silvius
Hi,

Complete app here
https://github.com/tace/jolla2gether.git
I created a branch *canvas_crash* for you. The canvas code is in
https://github.com/tace/jolla2gether/blob/canvas_crash/qml/components/ExternalLinkDialog.qml
.

To reproduce the problem.
1. Start app and select Questions from pull menu
2. Open any question page having picture. E.g. put to search criteria (from
pull menu) summer and you will see this question
https://together.jolla.com/question/44887/high-contrast-ambiences-summer-ready/
which has some pics.
3. Click a picture and you are on the Dialog page where the Canvas is.
4. Now swipe right i.e. cancel the dialog and then click the picture again
to enter Dialog page again. Repeat this until app crashes.

Br
-Samuli


2014-08-14 9:53 GMT+03:00 Gunnar Sletta gunnar.sle...@jolla.com:

 Hi,

 I'm hoping this will already be fixed in update 9 by the cleanup
 improvements I did to the canvas implementation a few weeks ago, but just
 to be on the safe side, I'd like to test it. Is there an example or app I
 could try to verify that? (I'd prefer to get a complete example rather than
 recreating it based on the posted code segment to ensure that it is
 covering the right cases)

 cheers,
 Gunnar


 On 13 Aug 2014, at 21:39, Samuli Silvius samuli.silv...@gmail.com wrote:

  I tried FramebufferObject and now app crashes immediately when opening
 that dialog page, right after Canvas's onPaint is executed (I have
 console.log on last line of onPaint()).
 
 
  [W] QWaylandGLContext::makeCurrent:100 -
 QEGLPlatformContext::makeCurrent: eglError: 3002, this: 0x71661d28
 
 
  [W] GLAcquireContext::GLAcquireContext:80 - Can't make current GL context
 
  Remote application crashed: Process killed by signal
 
 
  2014-08-13 22:27 GMT+03:00 Kimmo Lindholm kimmo.lindh...@eke.fi:
  ok.
 
 
 
  I have not used renderStrategy at all in paint,
 
  but renderTarget: Canvas.FramebufferObject
 
 
 
  I have also dialogs there, and only way I got it broken, is that vkb
 case.
 
 
 
  -kimmo
 
 
 
  From: devel-boun...@lists.sailfishos.org [mailto:
 devel-boun...@lists.sailfishos.org] On Behalf Of Samuli Silvius
  Sent: Wednesday, August 13, 2014 10:20 PM
 
 
  To: Sailfish OS Developers
  Subject: Re: [SailfishDevel] app crashed when using Canvas in Dialog page
 
 
 
  No vkb used on that page. Only couple of TextSwitch:es
 
 
 
  -Samuli
 
 
 
  2014-08-13 22:15 GMT+03:00 Kimmo Lindholm kimmo.lindh...@eke.fi:
 
  Do you have virtual keyboard visible when closing dialog?
 
 
 
 
 https://together.jolla.com/question/44780/closing-dialog-with-vkb-active-breaks-canvas-on-returning-page/
 
 
 
  -kimmo
 
 
 
  From: devel-boun...@lists.sailfishos.org [mailto:
 devel-boun...@lists.sailfishos.org] On Behalf Of Samuli Silvius
  Sent: Wednesday, August 13, 2014 10:07 PM
  To: Sailfish OS Developers
  Subject: Re: [SailfishDevel] app crashed when using Canvas in Dialog page
 
 
 
  Hi,
 
 
 
  Sdk produces this dump, cannot really figure out the reason? Or what
 backtrace you mean?
 
 
 
  -Samuli
 
 
 
  2014-08-13 21:50 GMT+03:00 Andrey Kozhevnikov coderusin...@gmail.com:
 
  try to get backtrace and check what exactly is the reason of crash.
 
  14.08.2014 00:49, Samuli Silvius пишет:
 
  Hi,
 
 
 
  I have Canvas in Silica Dialog page but app crashes when leaving dialog
 page both with accept or cancel swipe. It does not crash always just quite
 often.
 
 
 
  the code:
 
  Canvas {
  id: imageCanvas
  visible: isImageUrl
  width: imgLoader.sourceSize.width
  height: imgLoader.sourceSize.height
  renderStrategy: Canvas.Immediate
  onPaint: {
  var ctx = getContext(2d)
  ctx.drawImage(imgLoader, 0, 0)
  }
  }
  Image {
  id: imgLoader
  visible: false
  source: isImageUrl ? url : 
  }
  The idea is to save image to the gallery in onAccepted if user has
 selected that option as Canvas has save method which can be used to save
 image to a file.
 
 
 
  And it works fine, but causing app to crash sometimes when leaving
 Dialog page with cancel swipe. SDK outputs a long crash dump.
 
 
 
  -Samuli
 
 
 
  ___
  SailfishOS.org Devel mailing list
  To unsubscribe, please send a mail to
 devel-unsubscr...@lists.sailfishos.org
 
 
 
  ___
  SailfishOS.org Devel mailing list
  To unsubscribe, please send a mail to
 devel-unsubscr...@lists.sailfishos.org
 
 
 
 
  ___
  SailfishOS.org Devel mailing list
  To unsubscribe, please send a mail to
 devel-unsubscr...@lists.sailfishos.org
 
 
 
 
  ___
  SailfishOS.org Devel mailing list
  To unsubscribe, please send a mail to
 devel-unsubscr...@lists.sailfishos.org
 
  ___
  SailfishOS.org 

Re: [SailfishDevel] app crashed when using Canvas in Dialog page

2014-08-14 Thread Samuli Silvius
Thanks, great to hear! Update coming this month?

-Samuli


2014-08-14 11:34 GMT+03:00 Gunnar Sletta gunnar.sle...@jolla.com:


 On 14 Aug 2014, at 09:21, Samuli Silvius samuli.silv...@gmail.com wrote:

  Hi,
 
  Complete app here
  https://github.com/tace/jolla2gether.git
  I created a branch canvas_crash for you. The canvas code is in
 https://github.com/tace/jolla2gether/blob/canvas_crash/qml/components/ExternalLinkDialog.qml
 .
 
  To reproduce the problem.
  1. Start app and select Questions from pull menu
  2. Open any question page having picture. E.g. put to search criteria
 (from pull menu) summer and you will see this question
 https://together.jolla.com/question/44887/high-contrast-ambiences-summer-ready/
 which has some pics.
  3. Click a picture and you are on the Dialog page where the Canvas is.
  4. Now swipe right i.e. cancel the dialog and then click the picture
 again to enter Dialog page again. Repeat this until app crashes.

 I couldn't reproduce a crash with 50 consecutive open/cancel, so I'm
 thinking this will be fixed in the next update then.

 cheers,
 Gunnar

 
  Br
  -Samuli
 
 
  2014-08-14 9:53 GMT+03:00 Gunnar Sletta gunnar.sle...@jolla.com:
  Hi,
 
  I'm hoping this will already be fixed in update 9 by the cleanup
 improvements I did to the canvas implementation a few weeks ago, but just
 to be on the safe side, I'd like to test it. Is there an example or app I
 could try to verify that? (I'd prefer to get a complete example rather than
 recreating it based on the posted code segment to ensure that it is
 covering the right cases)
 
  cheers,
  Gunnar
 
 
  On 13 Aug 2014, at 21:39, Samuli Silvius samuli.silv...@gmail.com
 wrote:
 
   I tried FramebufferObject and now app crashes immediately when opening
 that dialog page, right after Canvas's onPaint is executed (I have
 console.log on last line of onPaint()).
  
  
   [W] QWaylandGLContext::makeCurrent:100 -
 QEGLPlatformContext::makeCurrent: eglError: 3002, this: 0x71661d28
  
  
   [W] GLAcquireContext::GLAcquireContext:80 - Can't make current GL
 context
  
   Remote application crashed: Process killed by signal
  
  
   2014-08-13 22:27 GMT+03:00 Kimmo Lindholm kimmo.lindh...@eke.fi:
   ok.
  
  
  
   I have not used renderStrategy at all in paint,
  
   but renderTarget: Canvas.FramebufferObject
  
  
  
   I have also dialogs there, and only way I got it broken, is that vkb
 case.
  
  
  
   -kimmo
  
  
  
   From: devel-boun...@lists.sailfishos.org [mailto:
 devel-boun...@lists.sailfishos.org] On Behalf Of Samuli Silvius
   Sent: Wednesday, August 13, 2014 10:20 PM
  
  
   To: Sailfish OS Developers
   Subject: Re: [SailfishDevel] app crashed when using Canvas in Dialog
 page
  
  
  
   No vkb used on that page. Only couple of TextSwitch:es
  
  
  
   -Samuli
  
  
  
   2014-08-13 22:15 GMT+03:00 Kimmo Lindholm kimmo.lindh...@eke.fi:
  
   Do you have virtual keyboard visible when closing dialog?
  
  
  
  
 https://together.jolla.com/question/44780/closing-dialog-with-vkb-active-breaks-canvas-on-returning-page/
  
  
  
   -kimmo
  
  
  
   From: devel-boun...@lists.sailfishos.org [mailto:
 devel-boun...@lists.sailfishos.org] On Behalf Of Samuli Silvius
   Sent: Wednesday, August 13, 2014 10:07 PM
   To: Sailfish OS Developers
   Subject: Re: [SailfishDevel] app crashed when using Canvas in Dialog
 page
  
  
  
   Hi,
  
  
  
   Sdk produces this dump, cannot really figure out the reason? Or what
 backtrace you mean?
  
  
  
   -Samuli
  
  
  
   2014-08-13 21:50 GMT+03:00 Andrey Kozhevnikov coderusin...@gmail.com
 :
  
   try to get backtrace and check what exactly is the reason of crash.
  
   14.08.2014 00:49, Samuli Silvius пишет:
  
   Hi,
  
  
  
   I have Canvas in Silica Dialog page but app crashes when leaving
 dialog page both with accept or cancel swipe. It does not crash always just
 quite often.
  
  
  
   the code:
  
   Canvas {
   id: imageCanvas
   visible: isImageUrl
   width: imgLoader.sourceSize.width
   height: imgLoader.sourceSize.height
   renderStrategy: Canvas.Immediate
   onPaint: {
   var ctx = getContext(2d)
   ctx.drawImage(imgLoader, 0, 0)
   }
   }
   Image {
   id: imgLoader
   visible: false
   source: isImageUrl ? url : 
   }
   The idea is to save image to the gallery in onAccepted if user has
 selected that option as Canvas has save method which can be used to save
 image to a file.
  
  
  
   And it works fine, but causing app to crash sometimes when leaving
 Dialog page with cancel swipe. SDK outputs a long crash dump.
  
  
  
   -Samuli
  
  
  
   ___
   SailfishOS.org Devel mailing list
   To unsubscribe, please send a mail to
 devel-unsubscr...@lists.sailfishos.org
  
  
  
   ___
   

[SailfishDevel] Enabling pushUpHint for ViewPlaceholder is not so trivial as it should

2014-08-14 Thread Andrey Kozhevnikov

Hello!

Can you please add pushUpHint property for ViewPlaceholder to control 
inner PulleyAnimationHint property?


I need to write following code to make it work:

ViewPlaceholder {
id: placeholder
enabled: view.count == 0
text: No shortcuts selected

Component {
id: activeContent
PulleyAnimationHint {
flickable: placeholder.flickable
width: parent.width
height: width
anchors.centerIn: parent
pushUpHint: true
}
}

Component.onCompleted: {
placeholder._content = 
activeContent.createObject(placeholder)

}
}

Big regards and thanks :)
___
SailfishOS.org Devel mailing list
To unsubscribe, please send a mail to devel-unsubscr...@lists.sailfishos.org