new EventTypeSpec (kEventClassMouse, MouseHandler.kEventMouseDragged),
new EventTypeSpec (kEventClassMouse, MouseHandler.kEventMouseDown),
new EventTypeSpec (kEventClassMouse, MouseHandler.kEventMouseUp),
-
+ new EventTypeSpec (kEventClassMouse, MouseHandler.kEventMouseWheelMoved),
+ new EventTypeSpec (kEventClassMouse, MouseHandler.kEventMouseScroll),
+
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowDeactivated),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowActivated),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowDeactivated),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowCollapsed),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowCollapsing),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowExpanded),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowExpanding),
new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowBoundsChanged),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowResizeStarted),
+ new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowResizeCompleted),
new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowClose),
new EventTypeSpec (kEventClassWindow, WindowHandler.kEventWindowShown),
new EventTypeSpec (kEventClassKeyboard, KeyboardHandler.kEventRawKeyModifiersChanged),
new EventTypeSpec (kEventClassKeyboard, KeyboardHandler.kEventRawKeyDown),
new EventTypeSpec (kEventClassKeyboard, KeyboardHandler.kEventRawKeyRepeat),
- new EventTypeSpec (kEventClassKeyboard, KeyboardHandler.kEventRawKeyUp)
+ new EventTypeSpec (kEventClassKeyboard, KeyboardHandler.kEventRawKeyUp),
+ new EventTypeSpec (kEventClassTextInput, KeyboardHandler.kEventTextInputUnicodeForKeyEvent)
};
internal static int EventCallback (IntPtr callref, IntPtr eventref, IntPtr handle) {
break;
}
case kEventClassKeyboard:
+ case kEventClassTextInput:
handler = (IEventHandler) Driver.KeyboardHandler;
break;
case kEventClassWindow:
internal static bool TranslateMessage (ref MSG msg) {
bool result = false;
-
+
if (!result)
result = Driver.KeyboardHandler.TranslateMessage (ref msg);
if (!result)
result = Driver.MouseHandler.TranslateMessage (ref msg);
- return result;
+ return result;
}
internal static void InstallApplicationHandler () {
internal static extern IntPtr GetWindowEventTarget (IntPtr window);
[DllImport ("/System/Library/Frameworks/Carbon.framework/Versions/Current/Carbon")]
- static extern uint GetEventClass (IntPtr eventref);
+ internal static extern uint GetEventClass (IntPtr eventref);
[DllImport ("/System/Library/Frameworks/Carbon.framework/Versions/Current/Carbon")]
static extern uint GetEventKind (IntPtr eventref);