XQuartz: Use CopyKeyClass to copy the keymap to the virtual core keyboard.
(cherry picked from commit 9a801d1716f005c30be076fcc9ac8dbb3e74d989)
This commit is contained in:
		
							parent
							
								
									1031ac3a73
								
							
						
					
					
						commit
						7f28c555b8
					
				| 
						 | 
					@ -68,6 +68,9 @@
 | 
				
			||||||
#include "X11/keysym.h"
 | 
					#include "X11/keysym.h"
 | 
				
			||||||
#include "keysym2ucs.h"
 | 
					#include "keysym2ucs.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern void
 | 
				
			||||||
 | 
					CopyKeyClass(DeviceIntPtr device, DeviceIntPtr master);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum {
 | 
					enum {
 | 
				
			||||||
    MOD_COMMAND = 256,
 | 
					    MOD_COMMAND = 256,
 | 
				
			||||||
    MOD_SHIFT = 512,
 | 
					    MOD_SHIFT = 512,
 | 
				
			||||||
| 
						 | 
					@ -349,6 +352,8 @@ void DarwinKeyboardInit(DeviceIntPtr pDev) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        XkbSetRepeatKeys(pDev, -1, AutoRepeatModeOn);
 | 
					        XkbSetRepeatKeys(pDev, -1, AutoRepeatModeOn);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    CopyKeyClass(pDev, inputInfo.keyboard);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void DarwinKeyboardReloadHandler(int screenNum, xEventPtr xe, DeviceIntPtr pDev, int nevents) {
 | 
					void DarwinKeyboardReloadHandler(int screenNum, xEventPtr xe, DeviceIntPtr pDev, int nevents) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue