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

Reply via email to