|
|
@ -909,25 +909,13 @@ handle_seat_created(struct wl_listener *listener, |
|
|
|
static void |
|
|
|
static void |
|
|
|
text_backend_configuration(struct text_backend *text_backend) |
|
|
|
text_backend_configuration(struct text_backend *text_backend) |
|
|
|
{ |
|
|
|
{ |
|
|
|
int config_fd; |
|
|
|
struct weston_config_section *section; |
|
|
|
char *path = NULL; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct config_key input_method_keys[] = { |
|
|
|
section = weston_config_get_section(text_backend->compositor->config, |
|
|
|
{ "path", CONFIG_KEY_STRING, &path } |
|
|
|
"input-method", NULL, NULL); |
|
|
|
}; |
|
|
|
weston_config_section_get_string(section, "path", |
|
|
|
|
|
|
|
&text_backend->input_method.path, |
|
|
|
struct config_section cs[] = { |
|
|
|
LIBEXECDIR "/weston-keyboard"); |
|
|
|
{ "input-method", input_method_keys, ARRAY_LENGTH(input_method_keys), NULL } |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
config_fd = open_config_file("weston.ini"); |
|
|
|
|
|
|
|
parse_config_file(config_fd, cs, ARRAY_LENGTH(cs), text_backend); |
|
|
|
|
|
|
|
close(config_fd); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (path) |
|
|
|
|
|
|
|
text_backend->input_method.path = path; |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
text_backend->input_method.path = strdup(LIBEXECDIR "/weston-keyboard"); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void |
|
|
|
static void |
|
|
|