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
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
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
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>
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
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
127 * ControlHandler.cs: Direct the kEventControlDrag events to our
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
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
168 * ApplicationHandler.cs: Handles the application level events AppActivated
169 and AppDeactivated. We hook these to remove overlay windows when the application
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
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
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.