NOTES 1.4 KB

12345678910111213141516171819202122232425262728
  1. Application.Idle is invoked on the same thread used to add the event
  2. our hacky double buffering only works on the client area, not the nc
  3. area. need to move to a more XplatUI solution involving server-side
  4. drawing surfaces (pixmaps in the X case).
  5. right now the expose/configure event aggregating is done in the
  6. XEventThread (in the hwnd code, but in the thread running the x event
  7. loop). There is probably a way to get it to run in the thread doing
  8. GetMessage, probably by making GetMessage know about both the xevent
  9. and paint queue's, and having it consume the x queue until there's
  10. nothing left, doing the AddExpose stuff there. then, once the xqueue
  11. is empty, consume the paint queue. This has the added benefit of
  12. making the paint queue a ThreadQueue local thing - no locking will be
  13. needed on it, since the only thing touching it will be the thread
  14. running the message pump.
  15. why do we /nowarn:108? we lose tons of possibly important warnings due to that...
  16. more event work:
  17. CheckedListBox: nothing done.
  18. DataGridView*: nothing done.
  19. GridColumnStylesCollection: nothing done, no Component inheritance
  20. GridTableStylesCollection: nothing done, no Component inheritance
  21. MenuItem: what do we do about CloneMenu? we can't have assignment of events like that (look for the #if notyet)
  22. MonthCalendar: nothing done.
  23. Panel: nothing done. see whether the events should be "new" or now..