to make it consistent with native wayland apps v2: use the config in weston_compositor instead of reparsing weston.ini Signed-off-by: Boyan Ding <stu_...@126.com> --- xwayland/window-manager.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/xwayland/window-manager.c b/xwayland/window-manager.c index 6cac278..997153b 100644 --- a/xwayland/window-manager.c +++ b/xwayland/window-manager.c @@ -38,6 +38,7 @@ #include "cairo-util.h" #include "compositor.h" +#include "config-parser.h" #include "hash.h" struct wm_size_hints { @@ -269,22 +270,22 @@ xcb_cursor_images_load_cursor(struct weston_wm *wm, const XcursorImages *images) static xcb_cursor_t xcb_cursor_library_load_cursor(struct weston_wm *wm, const char *file) { + struct weston_config *config = wm->server->compositor->config; + struct weston_config_section *s; xcb_cursor_t cursor; XcursorImages *images; - char *v = NULL; + char *theme = NULL; int size = 0; if (!file) return 0; - v = getenv ("XCURSOR_SIZE"); - if (v) - size = atoi(v); + s = weston_config_get_section(config, "shell", NULL, NULL); + weston_config_section_get_string(s, "cursor-theme", &theme, NULL); + weston_config_section_get_int(s, "cursor-size", &size, 32); - if (!size) - size = 32; - - images = XcursorLibraryLoadImages (file, NULL, size); + images = XcursorLibraryLoadImages (file, theme, size); + free(theme); if (!images) return -1; -- 2.0.4 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/wayland-devel