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 (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);