parent
							
								
									92fef27eaa
								
							
						
					
					
						commit
						9eecbb5d8a
					
				| @ -0,0 +1,24 @@ | ||||
| #define _XOPEN_SOURCE 700 | ||||
| #include "sway/commands.h" | ||||
| #include "sway/input/input-manager.h" | ||||
| #include "log.h" | ||||
| 
 | ||||
| struct cmd_results *input_cmd_xkb_layout(int argc, char **argv) { | ||||
| 	sway_log(L_DEBUG, "xkb layout for device: %s", current_input_config->identifier); | ||||
| 	struct cmd_results *error = NULL; | ||||
| 	if ((error = checkarg(argc, "xkb_layout", EXPECTED_AT_LEAST, 1))) { | ||||
| 		return error; | ||||
| 	} | ||||
| 	if (!current_input_config) { | ||||
| 		return cmd_results_new(CMD_FAILURE, "xkb_layout", "No input device defined."); | ||||
| 	} | ||||
| 	struct input_config *new_config = | ||||
| 		new_input_config(current_input_config->identifier); | ||||
| 
 | ||||
| 	new_config->xkb_layout = strdup(argv[0]); | ||||
| 
 | ||||
| 	sway_log(L_DEBUG, "apply-xkb_layout for device: %s", | ||||
| 		current_input_config->identifier); | ||||
| 	input_cmd_apply(new_config); | ||||
| 	return cmd_results_new(CMD_SUCCESS, NULL, NULL); | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| #define _XOPEN_SOURCE 700 | ||||
| #include "sway/commands.h" | ||||
| #include "sway/input/input-manager.h" | ||||
| #include "log.h" | ||||
| 
 | ||||
| struct cmd_results *input_cmd_xkb_model(int argc, char **argv) { | ||||
| 	sway_log(L_DEBUG, "xkb model for device: %s", current_input_config->identifier); | ||||
| 	struct cmd_results *error = NULL; | ||||
| 	if ((error = checkarg(argc, "xkb_model", EXPECTED_AT_LEAST, 1))) { | ||||
| 		return error; | ||||
| 	} | ||||
| 	if (!current_input_config) { | ||||
| 		return cmd_results_new(CMD_FAILURE, "xkb_model", "No input device defined."); | ||||
| 	} | ||||
| 	struct input_config *new_config = | ||||
| 		new_input_config(current_input_config->identifier); | ||||
| 
 | ||||
| 	new_config->xkb_model = strdup(argv[0]); | ||||
| 
 | ||||
| 	sway_log(L_DEBUG, "apply-xkb_model for device: %s", | ||||
| 		current_input_config->identifier); | ||||
| 	input_cmd_apply(new_config); | ||||
| 	return cmd_results_new(CMD_SUCCESS, NULL, NULL); | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| #define _XOPEN_SOURCE 700 | ||||
| #include "sway/commands.h" | ||||
| #include "sway/input/input-manager.h" | ||||
| #include "log.h" | ||||
| 
 | ||||
| struct cmd_results *input_cmd_xkb_options(int argc, char **argv) { | ||||
| 	sway_log(L_DEBUG, "xkb options for device: %s", current_input_config->identifier); | ||||
| 	struct cmd_results *error = NULL; | ||||
| 	if ((error = checkarg(argc, "xkb_options", EXPECTED_AT_LEAST, 1))) { | ||||
| 		return error; | ||||
| 	} | ||||
| 	if (!current_input_config) { | ||||
| 		return cmd_results_new(CMD_FAILURE, "xkb_options", "No input device defined."); | ||||
| 	} | ||||
| 	struct input_config *new_config = | ||||
| 		new_input_config(current_input_config->identifier); | ||||
| 
 | ||||
| 	new_config->xkb_options = strdup(argv[0]); | ||||
| 
 | ||||
| 	sway_log(L_DEBUG, "apply-xkb_options for device: %s", | ||||
| 		current_input_config->identifier); | ||||
| 	input_cmd_apply(new_config); | ||||
| 	return cmd_results_new(CMD_SUCCESS, NULL, NULL); | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| #define _XOPEN_SOURCE 700 | ||||
| #include "sway/commands.h" | ||||
| #include "sway/input/input-manager.h" | ||||
| #include "log.h" | ||||
| 
 | ||||
| struct cmd_results *input_cmd_xkb_rules(int argc, char **argv) { | ||||
| 	sway_log(L_DEBUG, "xkb rules for device: %s", current_input_config->identifier); | ||||
| 	struct cmd_results *error = NULL; | ||||
| 	if ((error = checkarg(argc, "xkb_rules", EXPECTED_AT_LEAST, 1))) { | ||||
| 		return error; | ||||
| 	} | ||||
| 	if (!current_input_config) { | ||||
| 		return cmd_results_new(CMD_FAILURE, "xkb_rules", "No input device defined."); | ||||
| 	} | ||||
| 	struct input_config *new_config = | ||||
| 		new_input_config(current_input_config->identifier); | ||||
| 
 | ||||
| 	new_config->xkb_rules = strdup(argv[0]); | ||||
| 
 | ||||
| 	sway_log(L_DEBUG, "apply-xkb_rules for device: %s", | ||||
| 		current_input_config->identifier); | ||||
| 	input_cmd_apply(new_config); | ||||
| 	return cmd_results_new(CMD_SUCCESS, NULL, NULL); | ||||
| } | ||||
| @ -0,0 +1,24 @@ | ||||
| #define _XOPEN_SOURCE 700 | ||||
| #include "sway/commands.h" | ||||
| #include "sway/input/input-manager.h" | ||||
| #include "log.h" | ||||
| 
 | ||||
| struct cmd_results *input_cmd_xkb_variant(int argc, char **argv) { | ||||
| 	sway_log(L_DEBUG, "xkb variant for device: %s", current_input_config->identifier); | ||||
| 	struct cmd_results *error = NULL; | ||||
| 	if ((error = checkarg(argc, "xkb_variant", EXPECTED_AT_LEAST, 1))) { | ||||
| 		return error; | ||||
| 	} | ||||
| 	if (!current_input_config) { | ||||
| 		return cmd_results_new(CMD_FAILURE, "xkb_variant", "No input device defined."); | ||||
| 	} | ||||
| 	struct input_config *new_config = | ||||
| 		new_input_config(current_input_config->identifier); | ||||
| 
 | ||||
| 	new_config->xkb_variant = strdup(argv[0]); | ||||
| 
 | ||||
| 	sway_log(L_DEBUG, "apply-xkb_variant for device: %s", | ||||
| 		current_input_config->identifier); | ||||
| 	input_cmd_apply(new_config); | ||||
| 	return cmd_results_new(CMD_SUCCESS, NULL, NULL); | ||||
| } | ||||
					Loading…
					
					
				
		Reference in new issue