summaryrefslogtreecommitdiff
path: root/etc/TODO
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2012-07-31 21:23:33 +0200
committerJan Djärv <jan.h.d@swipnet.se>2012-07-31 21:23:33 +0200
commit331ff3b90629b4cc2014e49938d6971a6bffd941 (patch)
treeecc76558cf9b3e13f7903f631ace68d7e92bbb6e /etc/TODO
parentd53d062a0e30b302200a063c987df94d9914d42d (diff)
downloademacs-331ff3b90629b4cc2014e49938d6971a6bffd941.tar.gz
* TODO (NS port): Add text about event loop.
Diffstat (limited to 'etc/TODO')
-rw-r--r--etc/TODO9
1 files changed, 9 insertions, 0 deletions
diff --git a/etc/TODO b/etc/TODO
index e4c0092c7e5..2fcc8a69311 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -614,6 +614,15 @@ http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02234.html
*** Bugs
+**** The event loop relies on polling and that hurts performance.
+ A better strategy is to have the select part in its own thread and let
+ the main thread communicate with that thread (see how Gdk does it for
+ inspiration). A problem is that redraw don't happen during resize,
+ because we can't break out from the NSapp loop during resize.
+ There is a special trick to detect mouse press in the lower right
+ corner and track mouse movements, but this does not work well, and is
+ not scalable to the new Lion "resize on every window edge" behavior.
+
**** (mouse-avoidance-mode 'banish) then minimize Emacs, will pop window back
up on top of all others