In System.Windows.Forms.CarbonInternal:
[mono-project.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms.CarbonInternal / ChangeLog
blob8a8773cd8f16b9b3c2b689f820efb42e270e3be9
1 2008-02-04  Geoff Norton  <gnorton@novell.com>
3         * KeyboardHandler.cs: Filter the translate call.
5 2008-02-04  Geoff Norton  <gnorton@novell.com>
7         * KeyboardHandler.cs: Commit support for the last batch of keytypes
8         (F1-12; Fn+modifiers; etc).
10 2008-02-04  Geoff Norton  <gnorton@novell.com>
12         * KeyboardHandler.cs: lParam should be cleared in the broken menu 
13         filter case.
15 2008-02-04  Geoff Norton  <gnorton@novell.com>
17         * KeyboardHandler.cs: Control+key does not generate SYSKEY, it prevents
18         SYSKEY (ctrl+alt+foo).  Also implement broken menu keyup filtering.
20 2008-02-04  Geoff Norton  <gnorton@novell.com>
22         * KeyboardHandler.cs: Control+key generates SYSKEY/SYSCHAR as well
23         as Alt+key.
25 2008-02-04  Geoff Norton  <gnorton@novell.com>
27         * EventHandler.cs: Expose GetEventClass internally.  Subscribe to
28         the unicode text events.
29         * KeyboardHandler.cs: Commit the new keyboard handler.  We grab
30         the unicode characters provided by apple and push them thru a translation
31         table to generate windows style keyboard events.
33 2008-01-28  Geoff Norton  <gnorton@novell.com>
35         * EventHandler.cs: Subscribe ot ResizeBegin and ResizeEnd events.
36         * WindowHandler.cs: Send WM_ENTERSIZEMOVE and WM_EXITSIZEMOVE
38 2008-01-23  Geoff Norton  <gnorton@novell.com>
40         * Cursor.cs: Expose the colors to avoid some warnings until we use them
42 2008-01-23  Geoff Norton  <gnorton@novell.com>
44         * MouseHandler.cs: Send HITTEST events.
45         * Cursor.cs: Initial support for Theme cursors.  Custom cursors not
46         quite yet.
48 2008-01-23  Geoff Norton  <gnorton@novell.com>
50         * ControlHandler.cs: Remove some dead code that was causing warnings.
52 2008-01-22  Geoff Norton  <gnorton@novell.com>
53         
54         * EventHandler.cs: Subscribe to the MouseWheel and MouseScroll events.
55         * MouseHandler.cs: Post MOUSEWHEEL events when scrolling with old
56         mice, and mighty mice, and two-finger scrolling.
58 2008-01-16  Geoff Norton  <gnorton@novell.com>
60         * ControlHandler.cs:  Flicker be gone!  Generate our messages in
61         AddExpose instead of trusting apples compositing manager which doesn't
62         work for our use case.
64 2008-01-16  Geoff Norton  <gnorton@novell.com>
66         * ControlHandler.cs:  Dont send another invalidate when carbon
67         already knows that the control is dirty.
69 2008-01-16  Geoff Norton  <gnorton@novell.com>
71         * KeyboardHandler.cs: Track the control key(s) as well and put them
72         into KeyboardModifiers as toggled.
73         * MouseHandler.cs: Support simulating right click on single-button
74         mouse macintoshs with the standard Control+Click usage pattern.
76 2008-01-15  Geoff Norton  <gnorton@novell.com>
78         * ControlHandler.cs:  Only mark the dirty area as dirty when we are
79         told to expose by the subsystem.
81 2008-01-15  Geoff Norton  <gnorton@novell.com>
83         * MouseHandler.cs: Avoid a NRE if we dont know the window the event 
84         came in on.
86 2008-01-15  Geoff Norton  <gnorton@novell.com>
88         * ApplicationHandler.cs:  Fix the Grab declaration.
89         * MouseHandler.cs: Fix the grab declaration and a minor optimization.
91 2008-01-10  Geoff Norton  <gnorton@novell.com>
93         * ControlHAndler.cs:  Mark all dirty areas as dirty with the Hwnd system.
95 2008-01-10  Geoff Norton  <gnorton@novell.com>
97         * ControlHandler.cs:  Ensure we send controls a WM_WINDOWPOSCHANGED
98         when their bounds are changed by the carbon system.  Fixes initial sizing
99         of PDN DocumentWorkspace bug.
101 2008-01-09  Geoff Norton  <gnorton@novell.com>
103         * WindowHandler.cs:  Hide utility windows when the window is minimizing
104         or deactivating.  Show them when the window is restored.
105         * ApplicationHandler.cs: Hide the utility windows when the app
106         deactivates.  Restore them when we get focus back.
108 2008-01-04  Geoff Norton  <gnorton@novell.com>
110         * Enums.cs: Fix a typo
111         * MouseHandler.cs:  Send NC events in global coordinates.
113 2007-12-21  Geoff Norton  <gnorton@novell.com>
115         * Dnd.cs: Flush the message queue during drag callbacks.  This allows
116         queued paints to occur when we're dragging.
118 2007-12-21  Geoff Norton  <gnorton@novell.com>
120         * Dnd.cs: Add support for D&D of objects internally and serialized
121         objects across instances.
123 2007-12-21  Geoff Norton  <gnorton@novell.com>
125         * *Handler.cs: Update the ProcessEvent method to pass the callref
126         in as well.
127         * ControlHandler.cs: Direct the kEventControlDrag events to our
128         Dnd implementation.
129         * EventHandler.cs: Register kEventControlDrag event callbacks and 
130         HIObject subclassing callbacks.
131         * KeyboardHandler.cs: Keep some key modifiers in a Keys state.
132         * MouseHandler.cs: Dont prevent non-hwnd events from going to the next
133         Event handler.
134         * Dnd.cs: Initial D&D implementation.  Supports dragging internally
135         and from finder->mwf apps.
136         * Pasteboard.cs: Initial clipboard support.
137         * HIObjectHandler.cs: Subclass HIView and run our own specialized
138         native object constructor.  This is required for dnd.
140 2007-12-07  Geoff Norton  <gnorton@novell.com>
142         * ControlHandler.cs: Properly update our invalidated information when
143         Quartz asks us to redraw.  This helps fix TabControl but introduces
144         over-zealous drawing causing our flicker.  Implement visibility tracking
145         to generate out WM_SHOWWINDOW calls.  Refactor mouse tracking to live
146         entirely in MouseHandler.
147         * EventHandler.cs: Unregister some events we no longer handle.  Register
148         the new MouseEvents that we do handle.
149         * KeyboardHandler.cs: Implement some more key translations.
150         * MouseHandler.cs:  Handle all mouse events at the application level now
151         This allows us to paint while dragging the mouse, and handle double
152         click events properly.
153         * WindowHandler.cs: Properly generate WM_SHOWWINDOW messages when
154         our application window is exposed.
156 2007-11-21  Geoff Norton  <gnorton@novell.com>
158         * ControlHandler.cs: Allow custom HIView to get keyboard focus.
159         * Enums.cs: Remove some unused Enums.
160         * EventHandler.cs: Make controls listen to kEventControlGetFocusPart
161         * KeyboardHandler.cs: Get the focus control from Carbon before returning control from the function
163 2007-11-15  Geoff Norton  <gnorton@novell.com>
165         * EventHandler.cs: The new event handler dispatcher for the Carbon port.
166         Every event is dispatched thru this class and directed to the appropriate
167         event type handler.
168         * ApplicationHandler.cs: Handles the application level events AppActivated
169         and AppDeactivated.  We hook these to remove overlay windows when the application
170         looses focus.
171         * ControlHandler.cs: Handles the control level events Click, Track, Draw and BoundsChanged.
172         Translates these events to their WndProc equivalents and routes them to the appropriate
173         Control.
174         * KeyboardHandler.cs: Handles the keyboard level events KeyDown, KeyUp, KeyRepeat, KeyModifiersChanged
175         translated them to the WndProc message and routes it to the keyboard focus control.
176         * MouseHandler.cs: Handles the global mouse events and sends the appropriate WM_MOUSEMOVE to the 
177         control affected.
178         * WindowHandler.cs: Handles the window level events BoundsChanged and Close and resizes the Hwnds
179         or destroys them accordingly.
180         * EventHandlerBase.cs: Base class for all the EventHandlers.
181         * IEventHandler.cs: Interface declaring the methods needed for all EventHandlers.
182         * Enums.cs: Contains needed enums for the Carbon port.
183         * Structs.cs: Contains all the needed structs for the Carbon port.