int ret;
int allow_zap;
- section = weston_config_get_section(shell->compositor->config,
+ section = weston_config_get_section(wet_get_config(shell->compositor),
"shell", NULL, NULL);
ret = asprintf(&client, "%s/%s", weston_config_get_libexec_dir(),
WESTON_SHELL_CLIENT);
hmi_server_setting_create(struct weston_compositor *ec)
{
struct hmi_server_setting *setting = MEM_ALLOC(sizeof(*setting));
- struct weston_config *config = ec->config;
+ struct weston_config *config = wet_get_config(ec);
struct weston_config_section *shell_section = NULL;
shell_section = weston_config_get_section(config, "ivi-shell",
if (0 == y_count)
y_count = 1;
- config = hmi_ctrl->compositor->config;
+ config = wet_get_config(hmi_ctrl->compositor);
if (!config)
return;
uint32_t *dest;
};
- struct weston_config *config = hmi_ctrl->compositor->config;
+ struct weston_config *config = wet_get_config(hmi_ctrl->compositor);
struct weston_config_section *section = NULL;
int result = 0;
int i = 0;
#include "ivi-layout-export.h"
#include "ivi-layout-shell.h"
#include "shared/helpers.h"
+#include "weston.h"
/* Representation of ivi_surface protocol object. */
struct ivi_shell_surface
int *argc, char *argv[])
{
int result = 0;
- struct weston_config *config = compositor->config;
+ struct weston_config *config = wet_get_config(compositor);
struct weston_config_section *section;
const struct weston_option ivi_shell_options[] = {
#include "compositor.h"
#include "cms-helper.h"
#include "shared/helpers.h"
+#include "weston.h"
struct cms_static {
struct weston_compositor *ec;
if (o->name == NULL)
return;
- s = weston_config_get_section(cms->ec->config,
+ s = weston_config_get_section(wet_get_config(cms->ec),
"output", "name", o->name);
if (s == NULL)
return;
struct wl_display *wl_display;
struct weston_shell_interface shell_interface;
- struct weston_config *config;
/* surface signals */
struct wl_signal create_surface_signal;
#include "compositor.h"
#include "libinput-device.h"
#include "shared/helpers.h"
+#include "weston.h"
void
evdev_led_update(struct evdev_device *device, enum weston_led weston_leds)
{
struct weston_compositor *compositor = device->seat->compositor;
struct weston_config_section *s;
+ struct weston_config *config = wet_get_config(compositor);
int enable_tap;
int enable_tap_default;
- s = weston_config_get_section(compositor->config,
+ s = weston_config_get_section(config,
"libinput", NULL, NULL);
if (libinput_device_config_tap_get_finger_count(device->device) > 0) {
usys.version, usys.machine);
}
+WL_EXPORT struct weston_config *
+wet_get_config(struct weston_compositor *compositor)
+{
+ return weston_compositor_get_user_data(compositor);
+}
+
static const char xdg_error_message[] =
"fatal: environment variable XDG_RUNTIME_DIR is not set.\n";
const char *name,
struct weston_drm_backend_output_config *config)
{
- struct weston_config *wc = weston_compositor_get_user_data(c);
+ struct weston_config *wc = wet_get_config(c);
struct weston_config_section *section;
char *s;
int scale;
goto out;
}
- ec->config = config;
if (weston_compositor_init_config(ec, config) < 0)
goto out;
static void
text_backend_configuration(struct text_backend *text_backend)
{
+ struct weston_config *config = wet_get_config(text_backend->compositor);
struct weston_config_section *section;
char *client;
int ret;
- section = weston_config_get_section(text_backend->compositor->config,
+ section = weston_config_get_section(config,
"input-method", NULL, NULL);
ret = asprintf(&client, "%s/weston-keyboard",
weston_config_get_libexec_dir());
void
weston_watch_process(struct weston_process *process);
+struct weston_config *
+wet_get_config(struct weston_compositor *compositor);
+
#ifdef __cplusplus
}
#endif
#include "xwayland.h"
#include "shared/helpers.h"
-
+#include "weston.h"
static int
handle_sigusr1(int signal_number, void *data)
char display[8], s[8], abstract_fd[8], unix_fd[8], wm_fd[8];
int sv[2], wm[2], fd;
char *xserver = NULL;
+ struct weston_config *config = wet_get_config(wxs->compositor);
struct weston_config_section *section;
if (socketpair(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0, sv) < 0) {
goto fail;
snprintf(wm_fd, sizeof wm_fd, "%d", fd);
- section = weston_config_get_section(wxs->compositor->config,
+ section = weston_config_get_section(config,
"xwayland", NULL, NULL);
weston_config_section_get_string(section, "path",
&xserver, XSERVER_PATH);