Changeset - r16102:9a2dbfe44e90
[Not reviewed]
master
0 1 0
rubidium - 14 years ago 2010-09-15 21:19:41
rubidium@openttd.org
(svn r20808) -Add [FS#4110]: [OSX] support for input using dead keys (Zydeco)
1 file changed with 13 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/video/cocoa/event.mm
Show inline comments
 
@@ -412,6 +412,7 @@ static bool QZ_PollEvent()
 

	
 
	NSString *chars;
 
	NSPoint  pt;
 
	NSText   *fieldEditor;
 
	switch ([ event type ]) {
 
		case NSMouseMoved:
 
		case NSOtherMouseDragged:
 
@@ -550,8 +551,19 @@ static bool QZ_PollEvent()
 
					break;
 
			}
 

	
 
			fieldEditor = [[ event window ] fieldEditor:YES forObject:nil ];
 
			[ fieldEditor setString:@"" ];
 
			[ fieldEditor interpretKeyEvents: [ NSArray arrayWithObject:event ] ];
 

	
 
			chars = [ event characters ];
 
			QZ_KeyEvent([ event keyCode ], [ chars length ] ? [ chars characterAtIndex:0 ] : 0, YES);
 
			if ([ chars length ] == 0) {
 
				QZ_KeyEvent([ event keyCode ], 0, YES);
 
			} else {
 
				QZ_KeyEvent([ event keyCode ], [ chars characterAtIndex:0 ], YES);
 
				for (int i = 1; i < [ chars length ]; i++) {
 
					QZ_KeyEvent(0, [ chars characterAtIndex:i ], YES);
 
				}
 
			}
 
			break;
 

	
 
		case NSKeyUp:
0 comments (0 inline, 0 general)