(svn r20808) -Add [FS#4110]: [OSX] support for input using dead keys (Zydeco)
This commit is contained in:
		@@ -412,6 +412,7 @@ static bool QZ_PollEvent()
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	NSString *chars;
 | 
						NSString *chars;
 | 
				
			||||||
	NSPoint  pt;
 | 
						NSPoint  pt;
 | 
				
			||||||
 | 
						NSText   *fieldEditor;
 | 
				
			||||||
	switch ([ event type ]) {
 | 
						switch ([ event type ]) {
 | 
				
			||||||
		case NSMouseMoved:
 | 
							case NSMouseMoved:
 | 
				
			||||||
		case NSOtherMouseDragged:
 | 
							case NSOtherMouseDragged:
 | 
				
			||||||
@@ -550,8 +551,19 @@ static bool QZ_PollEvent()
 | 
				
			|||||||
					break;
 | 
										break;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								fieldEditor = [[ event window ] fieldEditor:YES forObject:nil ];
 | 
				
			||||||
 | 
								[ fieldEditor setString:@"" ];
 | 
				
			||||||
 | 
								[ fieldEditor interpretKeyEvents: [ NSArray arrayWithObject:event ] ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			chars = [ event characters ];
 | 
								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;
 | 
								break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		case NSKeyUp:
 | 
							case NSKeyUp:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user