2007-12-07 Geoff Norton <gnorton@novell.com>
commit87356106055ab7ea922585972fe461b21baf0227
authorGeoff Norton <grompf@sublimeintervention.com>
Fri, 7 Dec 2007 15:12:07 +0000 (7 15:12 -0000)
committerGeoff Norton <grompf@sublimeintervention.com>
Fri, 7 Dec 2007 15:12:07 +0000 (7 15:12 -0000)
tree26b00e7531967c9f9970923e19a16ba0a5b6bd2f
parent6782702059ab13acc65676c985d9d455e03e3bf6
2007-12-07  Geoff Norton  <gnorton@novell.com>

* ControlHandler.cs: Properly update our invalidated information when
Quartz asks us to redraw.  This helps fix TabControl but introduces
over-zealous drawing causing our flicker.  Implement visibility tracking
to generate out WM_SHOWWINDOW calls.  Refactor mouse tracking to live
entirely in MouseHandler.
* EventHandler.cs: Unregister some events we no longer handle.  Register
the new MouseEvents that we do handle.
* KeyboardHandler.cs: Implement some more key translations.
* MouseHandler.cs:  Handle all mouse events at the application level now
This allows us to paint while dragging the mouse, and handle double
click events properly.
* WindowHandler.cs: Properly generate WM_SHOWWINDOW messages when
our application window is exposed.

svn path=/trunk/mcs/; revision=90938
mcs/class/Managed.Windows.Forms/System.Windows.Forms.CarbonInternal/ChangeLog
mcs/class/Managed.Windows.Forms/System.Windows.Forms.CarbonInternal/ControlHandler.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms.CarbonInternal/EventHandler.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms.CarbonInternal/KeyboardHandler.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms.CarbonInternal/MouseHandler.cs
mcs/class/Managed.Windows.Forms/System.Windows.Forms.CarbonInternal/WindowHandler.cs