Hi,

Now I had the time to check what was causing the session restart. It was due to the painted widget being created from external thread, i.e. not from the Wt's thread.

Some background: Our application does some things in another thread and when something happens the UI is updated using WApplication's UpdateLock. We are (currently) unable to get rid of the external thread so dropping that is not an solution for us.

There is example in the attached targz that should demonstrate the issue. The application starts thread (you need Qt4 installed to run this as I used QThread). The thread sleeps 2 seconds and then adds PaintedW (a class inherited from WPaintedWidget) to the UI. This causes the session to restart (I'm not completely sure if the browser reloads the page and this causes the reload).

In Makefile there is three different working example available for compilation: WORKING_EXAMPLE1 changes the application to add the PaintedW immediately to the UI
WORKING_EXAMPLE2 changes the thread to add WText instead of PaintedW.
WORKING_EXAMPLE3 removes the resizing of PaintedW and adds resize call for the PaintedW

You should enable only one of the WORKING_EXAMPLE macros at a time to get the correct example compiled.

BR,
Janne


On 4.10.2010 16:28, Koen Deforche wrote:
With the real application I get the Wt session (?) to crash when I
enable the size aware behaviour. I need to get an example for this
behaviour.
A test case for that would be convenient !

Regards,
koen

------------------------------------------------------------------------------
Virtualization is moving to the mainstream and overtaking non-virtualized
environment for deploying applications. Does it make network security
easier or more difficult to achieve? Read this whitepaper to separate the
two and get a better understanding.
http://p.sf.net/sfu/hp-phase2-d2d
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest

Attachment: paintedwidget-2.tar.gz
Description: GNU Zip compressed data

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to