summaryrefslogtreecommitdiff
path: root/NxWidgets/ChangeLog.txt
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-05-16 22:43:40 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-05-16 22:43:40 +0000
commit20958add7b2acc205e71569a3f318196baf7b7cf (patch)
tree5f479cc7c9a1bc538630ddaeae8c57b65b40e780 /NxWidgets/ChangeLog.txt
parent6d8337323f1d60e7845a83508d4bbd1e0318ec3b (diff)
downloadpx4-nuttx-20958add7b2acc205e71569a3f318196baf7b7cf.tar.gz
px4-nuttx-20958add7b2acc205e71569a3f318196baf7b7cf.tar.bz2
px4-nuttx-20958add7b2acc205e71569a3f318196baf7b7cf.zip
NxWM: Add IApplicationFactory so that we can create multiple instances of applications; And, as a result of that, re-vamp entire threading model. this is now buggier than it was before
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4742 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'NxWidgets/ChangeLog.txt')
-rw-r--r--[-rwxr-xr-x]NxWidgets/ChangeLog.txt19
1 files changed, 18 insertions, 1 deletions
diff --git a/NxWidgets/ChangeLog.txt b/NxWidgets/ChangeLog.txt
index 0e93187c1..1a51aacda 100755..100644
--- a/NxWidgets/ChangeLog.txt
+++ b/NxWidgets/ChangeLog.txt
@@ -90,5 +90,22 @@
* NXWidgets::CNxWidget: Add a new onPreRelease() method.
* NXWidgets::CButton, CButtonArry, CImage now post action event at pre-release time.
* NxWM: ICON touches are now drive by action events instead of click events.
-* NXWidgets::CNxTkWindow: Reported size of a framed window must exlude the
+* NXWidgets::CNxTkWindow: Reported size of a framed window must exclude the
height of the tool bar (if present)
+* TODO.txt: Add a file to keep track of issues.
+* NXWidgets::CStartWindow and IApplicationFactory: This is a substantial
+ redesign. IApplication wraps an application. However, if we want to
+ be able to start multiple copies of an application, then we need to
+ be able to create multiple IApplication instances from the start window.
+ Enter IApplicationFactory. Icons in the start window now correspond
+ to application factories; icons in the task bar no correspond to
+ application instances.
+* NXWidgetes::CStartWindow and CWindowControl: The above change necessitated
+ another architectural change: When create applications, it is sometimes
+ necessary to wait for windows events. The above change moved the
+ application creation to the window event thread, hence, causing deadlocks
+ wheneven the logic tried to wait for a window event. The solution was
+ to create a new thread, called the start window thread, that runs
+ asynchronously and can wait for windoew events.
+* doc/NxWM-ThreadingModel.ppt: Documented the now rather complex NxWM
+ threading model.