diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/screenshooter.c | 6 | ||||
-rw-r--r-- | src/text-backend.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/screenshooter.c b/src/screenshooter.c index 44039332..af2c754a 100644 --- a/src/screenshooter.c +++ b/src/screenshooter.c @@ -286,12 +286,16 @@ screenshooter_binding(struct weston_seat *seat, uint32_t time, uint32_t key, void *data) { struct screenshooter *shooter = data; - const char *screenshooter_exe = LIBEXECDIR "/weston-screenshooter"; + char *screenshooter_exe; + + asprintf(&screenshooter_exe, "%s/%s", weston_config_get_libexec_dir(), + "/weston-screenshooter"); if (!shooter->client) shooter->client = weston_client_launch(shooter->ec, &shooter->process, screenshooter_exe, screenshooter_sigchld); + free(screenshooter_exe); } struct weston_recorder { diff --git a/src/text-backend.c b/src/text-backend.c index 1d549d43..7d2a0640 100644 --- a/src/text-backend.c +++ b/src/text-backend.c @@ -937,12 +937,16 @@ static void text_backend_configuration(struct text_backend *text_backend) { struct weston_config_section *section; + char *client; section = weston_config_get_section(text_backend->compositor->config, "input-method", NULL, NULL); + asprintf(&client, "%s/weston-keyboard", + weston_config_get_libexec_dir()); weston_config_section_get_string(section, "path", &text_backend->input_method.path, - LIBEXECDIR "/weston-keyboard"); + client); + free(client); } static void |