mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-10-29 05:40:12 -04:00 
			
		
		
		
	Stop specifying xkb_rule_names
If a NULL xkb_rule_names pointer is passed to xkb_keymap_new_from_names, libxkbcommon will default to reading the XKB_* env variables. So there's no need to do it ourselves. Also s/xkb_map_new_from_names/xkb_keymap_new_from_names/ since the latter is more consistent with the returned struct name. [1]: https://xkbcommon.org/doc/current/structxkb__rule__names.html
This commit is contained in:
		
							parent
							
								
									83670fce65
								
							
						
					
					
						commit
						fbc2182b9f
					
				
					 8 changed files with 8 additions and 51 deletions
				
			
		|  | @ -229,18 +229,12 @@ static void new_input_notify(struct wl_listener *listener, void *data) { | |||
| 		keyboard->destroy.notify = keyboard_destroy_notify; | ||||
| 		wl_signal_add(&device->keyboard->events.key, &keyboard->key); | ||||
| 		keyboard->key.notify = keyboard_key_notify; | ||||
| 		struct xkb_rule_names rules = { 0 }; | ||||
| 		rules.rules = getenv("XKB_DEFAULT_RULES"); | ||||
| 		rules.model = getenv("XKB_DEFAULT_MODEL"); | ||||
| 		rules.layout = getenv("XKB_DEFAULT_LAYOUT"); | ||||
| 		rules.variant = getenv("XKB_DEFAULT_VARIANT"); | ||||
| 		rules.options = getenv("XKB_DEFAULT_OPTIONS"); | ||||
| 		struct xkb_context *context = xkb_context_new(XKB_CONTEXT_NO_FLAGS); | ||||
| 		if (!context) { | ||||
| 			wlr_log(WLR_ERROR, "Failed to create XKB context"); | ||||
| 			exit(1); | ||||
| 		} | ||||
| 		struct xkb_keymap *keymap = xkb_map_new_from_names(context, &rules, | ||||
| 		struct xkb_keymap *keymap = xkb_keymap_new_from_names(context, NULL, | ||||
| 			XKB_KEYMAP_COMPILE_NO_FLAGS); | ||||
| 		if (!keymap) { | ||||
| 			wlr_log(WLR_ERROR, "Failed to create XKB keymap"); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Simon Ser
						Simon Ser